<?php
/**
 * RooCMS - Open Source Free Content Managment System
 * @copyright © 2010-2025 alexandr Belov aka alex Roosso. All rights reserved.
 * @author    alex Roosso <info@roocms.com>
 * @link      http://www.roocms.com
 * @license   http://www.gnu.org/licenses/gpl-3.0.html
 *
 * You should have received a copy of the GNU General Public License v3
 * along with this program.  If not, see http://www.gnu.org/licenses/
 */


//#########################################################
// Anti Hack
//---------------------------------------------------------
if(!defined('RooCMS') || (!defined('ACP') && !defined('INSTALL'))) {
	die('Access Denied');
}
//#########################################################

$sql = [];


/**
* Configuration part
*/
$sql['DROP '.CONFIG_PARTS_TABLE] = "DROP TABLE IF EXISTS `".CONFIG_PARTS_TABLE."`";
$sql['CREATE '.CONFIG_PARTS_TABLE] = "CREATE TABLE `".CONFIG_PARTS_TABLE."` (
				  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
				  `type` enum('global', 'component') NOT NULL DEFAULT 'component',
				  `sort` int(10) unsigned NOT NULL DEFAULT '1',
				  `name` varchar(255) NOT NULL,
				  `title` varchar(255) NOT NULL,
				  `ico` varchar(255) NOT NULL,
				  PRIMARY KEY (`id`),
				  UNIQUE KEY `id` (`id`),
				  UNIQUE KEY `name` (`name`)
				) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";

$id = 1;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 1, 'global', 'Общие настройки', 'cog')";		$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 2, 'gd', 'Обработка изображений', 'image')";		$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 3, 'users', 'Настройка пользователей', 'users')";	$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 4, 'captcha', 'Captcha', 'theater-masks')";		$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 5, 'cp', 'Панель Администратора', 'user-astronaut')";	$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 6, 'tpl', 'Настройки шаблонизации', 'desktop')";	$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 7, 'rss', 'RSS', 'rss')";				$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'global', 8, 'uagreement', 'Клиентское соглашение', 'gavel')";	$id++;
$sql['INSERT '.CONFIG_PARTS_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_PARTS_TABLE."` VALUES (".$id.", 'component', 7, 'feed', 'Ленты', 'th-list')";			$id++;


/**
* Configuration settings
*/
$sql['DROP '.CONFIG_TABLE] = "DROP TABLE IF EXISTS `".CONFIG_TABLE."`";
$sql['CREATE'.CONFIG_TABLE] = "CREATE TABLE `".CONFIG_TABLE."` (
				  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
				  `part` varchar(255) NOT NULL DEFAULT 'global',
				  `sort` int(10) unsigned NOT NULL DEFAULT '1',
				  `title` varchar(255) NOT NULL,
				  `description` text NOT NULL,
				  `option_name` varchar(255) NOT NULL,
				  `option_type` enum('boolean','int','string','color','text','html','date','email','select','image') NOT NULL DEFAULT 'boolean',
				  `variants` text NOT NULL DEFAULT '',
				  `value` longtext NOT NULL DEFAULT '',
				  `default_value` longtext NOT NULL DEFAULT '',
				  `field_maxleight` smallint(4) unsigned NOT NULL DEFAULT '0',
				  PRIMARY KEY (`id`),
				  UNIQUE KEY `id` (`id`),
				  UNIQUE KEY `option` (`option_name`),
				  KEY `part` (`part`)
				) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";
$id = 1;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 1, 'Название сайта', 'Глобальный заголовок сайта', 'site_title', 'string', '', '".$site['title']."', '".$site['title']."', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 1, 'Глобальный заголовок', 'Применять название сайта глобально ко всем заголовкам?', 'global_site_title', 'boolean', '', 'true', 'true', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 3, 'Мета описание', 'Глобальное мета описание сайта', 'meta_description', 'string', '', '', '', 250)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 4, 'Мета ключевые слова', 'Глобальные ключевые слова для сайта', 'meta_keywords', 'string', '', '', '', 250)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 5, 'E-mail администрации', 'E-mail администрации сайта, используемый для обратной связи', 'global_email', 'email', '', '', '', 250)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 6, 'Безопасный протокол HTTPS', 'Если данная опция отключена, сайт сам будет определять протокол. При включении опции сайт принудительно будет переводить пользователей на протокол https', 'global_https', 'boolean', '', 'false', 'false', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'global', 7, 'Заголовок 304', 'Опция включает/выключает ответ заголовка с кодом 304 на запрос IF_MODIFED_SINCE от поисковых роботов там где это разрешено.\r\nВо включенном состоянии опция позволит поисковым роботам быстрее индексировать ваш сайт и ускоряет работу шаблонизатора.', 'if_modifed_since', 'boolean', '', 'false', 'false', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 1, 'Максимальная ширина изображений', 'Укажите максимальную ширину загружаемых изображений в пикселях. \r\nВ случае если изображение окажется больше указанной ширины, оно будет пропорционально уменьшено', 'gd_image_maxwidth', 'int', '', '1200', '1200', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 2, 'Максимальная высота изображений', 'Укажите максимальную ширину загружаемых изображений в пикселях. \r\nВ случае если изображение окажется больше указанной ширины, оно будет пропорционально уменьшено', 'gd_image_maxheight', 'int', '', '1200', '1200', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 3, 'Ширина миниатюры', 'Укажите размер миниатюры изображения по горизонтали (в пикселях)', 'gd_thumb_image_width', 'int', '', '378', '378', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 4, 'Высота миниатюры', 'Укажите размер миниатюры изображения по вертикали(в пикселях)', 'gd_thumb_image_height', 'int', '', '212', '212', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 5, 'Тип миниатюры', 'Выберите алгоритм генерации миниатюр. \r\nЗаполнение - полностью заполнит миниатюру.\r\nПо размеру - пропорции изображения будут вписаны в пропорции миниатюры.\r\n', 'gd_thumb_type_gen', 'select', 'Заполнение|cover\r\nПо размеру|contain', 'cover', 'cover', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 6, 'Цвет фона миниатюры', 'Данный параметр устанавливает цвет фона для миниатюр, если вы выбрали тип генерации &quot;по размеру&quot;', 'gd_thumb_bgcolor', 'color', '', '#ffffff', '#ffffff', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 7, 'Качество миниатюр', 'Укажите качество создаваемых миниатюр от 1 до 100 \r\nОпция применима только для jpg миниатюр.', 'gd_thumb_jpg_quality', 'int', '', '90', '90', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 8, 'Конвертировать jpg в webp', 'При загрузке jpg изображений они будут конвертировать в формат webp. Имейте ввиду, что не все браузеры поддерживают webp', 'gd_convert_jpg_to_webp', 'boolean', '', 'false', 'false', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 9, 'Вкл/выкл водяной знак', 'Использовать на загружаемых изображениях Watermark (полупрозрачный копирайт) для защиты изображений от копирования на сторонние ресурсы?', 'gd_use_watermark', 'select', 'Нет|no\r\nТекст (2 строки)|text\r\nИзображение|image', 'text', 'no', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 10, 'Первая строка водяного знака', 'Первая строчка водяного знака накладываемого на изображение', 'gd_watermark_string_one', 'string', '', '', '', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 11, 'Вторая строка водяного знака', 'Вторая строчка водяного знака накладываемого на изображение', 'gd_watermark_string_two', 'string', '', 'http://".$_SERVER['SERVER_NAME']."', '', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'gd', 12, 'Водяной знак (изображение)', 'Изображение накладываемое на загружаемые изображения в качестве водяного знака.', 'gd_watermark_image', 'image', '', '', '', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'tpl', 1, 'Вкл/выкл режим отладки шаблонов', 'Опция активирует принудительную перекомпиляцию шаблонов при каждом вызове.\r\nНикогда не используйте это действие в условиях реальной эксплуатации', 'tpl_recompile_force', 'boolean', '', 'false', 'false', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'rss', 1, 'Вкл/Выкл RSS лент', 'Опция глобального включения или отключения RSS лент', 'rss_power', 'boolean', '', 'true', 'true', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'rss', 2, 'TTL', 'Время жизни фида в секундах', 'rss_ttl', 'int', '', '240', '240', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'captcha', 1, 'Вкл/Выкл Captcha', 'Включает выключает изображение-код для защиты форм', 'captcha_power', 'boolean', '', 'false', 'false', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'users', 1, 'Ширина аватара', 'Укажите размер пользовательского аватара по горизонтали (в пикселях)', 'users_avatar_width', 'int', '', '100', '100', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'users', 2, 'Высота аватара', 'Укажите размер пользовательского аватара по горизонтали (в пикселях)', 'users_avatar_height', 'int', '', '100', '100', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'cp', 1, 'Вход в панель управления', 'Укажите название файла (скрипта) через который вы будете заходить в Панель Управления.\r\nВнимание! После изменения этой настройки, изменится URI панели управления. В случае если вы изменяли вручную шаблоны панели управления, проверьте, что вы везде указали переменную {&#36;SCRIPT_NAME}', 'cp_script', 'string', '', 'acp.php', 'acp.php', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'cp', 2, 'E-mail администратора', 'Укажите адрес электронной почты администратора Он будет использоваться для системных уведомлений.', 'cp_email', 'email', '', '".$site['sysemail']."', '".$site['sysemail']."', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'uagreement', 1, 'Вкл/Выкл соглашение', 'Опция активирует заключение с пользователями соглашение о сборе персональных данных', 'uagreement_use', 'boolean', '', 'false', 'false', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'uagreement', 2, 'Текст соглашения', '', 'uagreement_text', 'html', '', '&lt;p&gt;Настоящее Соглашение является публичной офертой. Используя Сайт, в том числе путём просмотра страниц и материалов Сайта, Пользователь подтверждает, что он ознакомлен и согласен с Правовой информацией Сайта и настоящим&amp;nbsp;соглашением, что означает присоединение Пользователя к настоящему Соглашению и безоговорочное принятие его условий.&lt;/p&gt;\r\n\r\n&lt;h2&gt;Соглашение об условиях передачи персональной информации&lt;/h2&gt;\r\n\r\n&lt;p&gt;Пользователь дает согласие Администрации сайта на&amp;nbsp;обработку всех его персональных данных, указываемых им на сайте, любыми способами, в&amp;nbsp;том числе третьими лицами, в&amp;nbsp;том числе воспроизведение, электронное копирование, обезличивание, блокирование, уничтожение, а&amp;nbsp;также вышеуказанную обработку иных его персональных данных, полученных в&amp;nbsp;результате их&amp;nbsp;обработки, с&amp;nbsp;целью:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Регистрации и идентификации Пользователя на&amp;nbsp;сайте&lt;/li&gt;\r\n	&lt;li&gt;Осуществления Пользователю поддержки (в тех услугах/продуктах/разделах сайта, где это предусмотрено)&lt;/li&gt;\r\n	&lt;li&gt;Получения Пользователем информации о&amp;nbsp;маркетинговых событиях&lt;/li&gt;\r\n	&lt;li&gt;Выполнение Администрацией сайта обязательств перед Пользователем, если это предусмотрено.&lt;/li&gt;\r\n	&lt;li&gt;Проведения аудита и&amp;nbsp;прочих внутренних исследований с&amp;nbsp;целью повышения качества предоставляемых услуг и/или продуктов.&lt;/li&gt;\r\n	&lt;li&gt;Создания информационных систем персональных данных сайта&lt;/li&gt;\r\n	&lt;li&gt;А&amp;nbsp;также в&amp;nbsp;любых других целях, прямо или косвенно связанных с&amp;nbsp;деятельностью сайта&amp;nbsp;и&amp;nbsp;предложением иных продуктов или услуг сайта, и&amp;nbsp;направления Пользователю информации о&amp;nbsp;новых продуктах и&amp;nbsp;услугах сайта и/или его контрагентов.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь осознает, что Сайт может содержать отдельные материалы, предназначенные для разных возрастных групп, в том числе цензурируемые материалы по возрастным ограничениям.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь обязуется использовать Сайт в соответствии с действующими и применимыми в данной области законами.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь отчуждает в пользу Администрации Сайта исключительное право на материалы, добавленные Пользователем на Сайт или переданные им Администрации Сайта иным способом, по кабелю, проводам или с помощью иных аналогичных средств, таким образом, при котором любое лицо может иметь доступ к нему в интерактивном режиме из любого места и в любое время по своему выбору.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь даёт согласие Администрации на использование любых его материалов и персональных данных&amp;nbsp;(включая, но не ограничиваясь: редактирование, модификацию, удаление, как польностью так и частично) в соответствии с законодательством без какого-либо вознаграждения в рекламных, аналитических, художественных, коммерческих и/или иных целях на неограниченный срок.&lt;/p&gt;\r\n\r\n&lt;p&gt;Администрация не несет ответственности:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;За содержание, достоверность и точность материалов, опубликованных Пользователем.&lt;/li&gt;\r\n	&lt;li&gt;За причинение вреда, ущерба, потерю информации или за причинение любых других убытков любым лицам, возникших при пользовании сервисом Сайта, в том числе с использованием мобильных средств связи и иных средств телекоммуникаций.&lt;/li&gt;\r\n	&lt;li&gt;\r\n	&lt;p&gt;За нарушение Пользователем авторских и иных прав третьих лиц путём опубликования материалов, не соответствующих действующему законодательству (в том числе авторскому), добавленных Пользователем на Сайт или переданных им Администрации иным способом.&lt;/p&gt;\r\n	&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь дает согласие контрагентам Администрации сайта на&amp;nbsp;обработку всех его персональных данных и материалов, имеющихся в&amp;nbsp;распоряжении/доступе Администрации сайта и/или контрагентов Администрации сайта, в&amp;nbsp;том числе с&amp;nbsp;целью информирования Пользователя об&amp;nbsp;услугах контрагентов, а&amp;nbsp;также на&amp;nbsp;обработку сведений об&amp;nbsp;абонентах и&amp;nbsp;оказываемым им&amp;nbsp;услугам связи (в&amp;nbsp;случае если контрагентом Администрации сайта является оператор связи) с&amp;nbsp;целью проведения&amp;nbsp;всесторонней оценки Пользователя.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь соглашается, соблюдать следующие правила:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Не публиковать в открытом доступе адреса электронной почты, почтовые адреса, номера телефонов и другие контакты и персональные данные третьих лиц.&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы рекламного характера, ссылки на другие ресурсы, повторяющиеся сообщения, любые материалы, направленные на привлечение внимания других Пользователей к товарам, работам или услугам, производимым, реализуемым, выполняемым или оказываемым Пользователем или иными лицами;&lt;/li&gt;\r\n	&lt;li&gt;Не вводить в заблуждение других Пользователей, а также преследовать их, досаждать, оскорблять;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать пропагандистские материалы;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы, направленные на дискриминацию по признакам пола, возраста, расовой или национальной принадлежности, языка, отношения к религии, профессии, места жительства и работы, а также в связи с их политическими убеждениями, принадлежностью к социальной группе и т.д.;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы, содержащие оскорбления, клевету, а также материалы, порочащие честь, достоинство и деловую репутацию авторов, героев материалов, третьих лиц, публичные оскорбления других пользователей в любой форме;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы или информацию о группах, признанных экстремистскими и/или запрещенными, а также призывы вступать в такие группы, призывы к военным действиям и т.д.;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы, пропагандирующие или содержащие нетрадиционные сексуальные отношения, порнографию, культ насилия и жестокости, и иные аморальные материалы;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать сведения, содержащие государственную или иную специально охраняемую законом тайну (в т.ч., тайну усыновления, тайну медицинского диагноза и др.);&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать информацию о способах, методах разработки, изготовления и использования, местах приобретения наркотических средств, психотропных веществ и их прекурсоров, пропаганда каких-либо преимуществ использования отдельных наркотических средств, психотропных веществ, их аналогов и прекурсоров;&lt;/li&gt;\r\n	&lt;li&gt;Не призывать к осуществлению действий, направленных на нарушение территориальной целостности государств или подрывающих основы конституционного строя, в том числе призывы к вооружённому мятежу, свержению, захвату или удержанию власти насильственным путём.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь дает согласие на&amp;nbsp;получение&amp;nbsp;рекламы, рассылки, в&amp;nbsp;том числе по&amp;nbsp;сети подвижной радиотелефонной связи, от&amp;nbsp;Администрации сайта, его контрагентов и&amp;nbsp;аффилированных лиц.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь соглашается, что под персональными данными подразумевается любая информация личного характера, позволяющая установить его личность, включая, но не ограничиваясь:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Фамилия, Имя, Отчество&lt;/li&gt;\r\n	&lt;li&gt;Дата рождения&lt;/li&gt;\r\n	&lt;li&gt;Контактный телефон&lt;/li&gt;\r\n	&lt;li&gt;Адрес электронной почты&lt;/li&gt;\r\n	&lt;li&gt;Почтовый адрес&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь согласен с тем, что его персональные данные&amp;nbsp;обрабатываются с&amp;nbsp;использованием автоматизированных и/или неавтоматизированных систем, в том числе, когда&amp;nbsp;обработка персональных данных необходима в&amp;nbsp;связи с&amp;nbsp;исполнением требований законодательства.&lt;/p&gt;\r\n\r\n&lt;p&gt;Администрация сайта обязуется не&amp;nbsp;передавать полученные персональные данные третьим лицам, не являющихся партнерами или контрагентами Администрации сайта, за&amp;nbsp;исключением следующих случаев:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;По&amp;nbsp;запросам уполномоченных органов государственной власти,&amp;nbsp;только по&amp;nbsp;основаниям и&amp;nbsp;в&amp;nbsp;порядке, установленным законодательством&lt;/li&gt;\r\n	&lt;li&gt;Стратегическим партнерам,&amp;nbsp;которые помогают Администрации сайта реализовывать продукты и&amp;nbsp;услуги пользователям. В минимальном объеме&amp;nbsp;необходимом только для оказания требуемой услуги или проведения необходимой транзакции.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь соглашается с тем, что Администрация оставляет за собой право, в одностороннем порядке, без специальных уведомлений, ограничить Пользователя в получении доступа к материалам Сайта, или Сайту полностью.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь согласен, что Администрация сайта оставляет за&amp;nbsp;собой право вносить изменения в&amp;nbsp;одностороннем порядке в&amp;nbsp;настоящее соглашение без какого либо специального уведомления, при условии, что изменения не&amp;nbsp;противоречат действующему законодательству. Изменения условий настоящего соглашения вступают в&amp;nbsp;силу после их&amp;nbsp;публикации на&amp;nbsp;Сайте.&lt;/p&gt;\r\n\r\n&lt;p&gt;Данное Соглашение заключается бессрочно.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь может отозвать свое согласие с данным Соглашением,&amp;nbsp;и&amp;nbsp;в&amp;nbsp;случае его отзыва обработка Пользовательских персональных данных должна быть прекращена Администрацией сайта и/или третьими лицами и&amp;nbsp;данные уничтожены при условии расторжения отношений и&amp;nbsp;полного завершения обязательств&amp;nbsp;перед Администрацией сайта, если таковые имеются,&amp;nbsp;в&amp;nbsp;срок не&amp;nbsp;позднее&amp;nbsp;3 (трех) лет с&amp;nbsp;даты подачи заявки или завершения исполнения обязательств со&amp;nbsp;стороны Пользователя, если таковые имелись, на момент подачи заявки о прекращении обработки Пользовательских персональных данных.&lt;/p&gt;\r\n\r\n&lt;h2&gt;Термины Соглашения&lt;/h2&gt;\r\n\r\n&lt;p&gt;Пользователь - физическое или юридическое лицо, клиент, посетитель Сайта, осуществляющий любую деятельность на Сайте, включая, но не ограничиваясь: просмотр материалов сайта, изучение материалов сайта, внесение изменений в материалы сайта и т.д. и т.п. А так же любые автоматизированные программные комплексы, или иные автоматические и полуавтоматические средства получения доступа, анализа и иных операций с материалами сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Сайт -&amp;nbsp;Одна или несколько логически связанных между собой&amp;nbsp;веб-страниц, а также место расположения материалов.&amp;nbsp;Массив связанных данных, имеющий уникальный текущий интернет адрес (доменное имя). Включая так же его синонимы и &amp;quot;зеркала&amp;quot; или иные версии управляемые или принадлежащие Администрации сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Администрация сайта - лицо или группа лиц, владеющие&amp;nbsp;текущим интернет адресом (доменным именем), и осуществляющие его разработку, развитие, поддержку, а так же доверенные лица владельцев текущего интернет адреса (доменного имени), привлеенные для участия в деятельности Сайта.&lt;/p&gt;\r\n', '&lt;p&gt;Настоящее Соглашение является публичной офертой. Используя Сайт, в том числе путём просмотра страниц и материалов Сайта, Пользователь подтверждает, что он ознакомлен и согласен с Правовой информацией Сайта и настоящим&amp;nbsp;соглашением, что означает присоединение Пользователя к настоящему Соглашению и безоговорочное принятие его условий.&lt;/p&gt;\r\n\r\n&lt;h2&gt;Соглашение об условиях передачи персональной информации&lt;/h2&gt;\r\n\r\n&lt;p&gt;Пользователь дает согласие Администрации сайта на&amp;nbsp;обработку всех его персональных данных, указываемых им на сайте, любыми способами, в&amp;nbsp;том числе третьими лицами, в&amp;nbsp;том числе воспроизведение, электронное копирование, обезличивание, блокирование, уничтожение, а&amp;nbsp;также вышеуказанную обработку иных его персональных данных, полученных в&amp;nbsp;результате их&amp;nbsp;обработки, с&amp;nbsp;целью:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Регистрации и идентификации Пользователя на&amp;nbsp;сайте&lt;/li&gt;\r\n	&lt;li&gt;Осуществления Пользователю поддержки (в тех услугах/продуктах/разделах сайта, где это предусмотрено)&lt;/li&gt;\r\n	&lt;li&gt;Получения Пользователем информации о&amp;nbsp;маркетинговых событиях&lt;/li&gt;\r\n	&lt;li&gt;Выполнение Администрацией сайта обязательств перед Пользователем, если это предусмотрено.&lt;/li&gt;\r\n	&lt;li&gt;Проведения аудита и&amp;nbsp;прочих внутренних исследований с&amp;nbsp;целью повышения качества предоставляемых услуг и/или продуктов.&lt;/li&gt;\r\n	&lt;li&gt;Создания информационных систем персональных данных сайта&lt;/li&gt;\r\n	&lt;li&gt;А&amp;nbsp;также в&amp;nbsp;любых других целях, прямо или косвенно связанных с&amp;nbsp;деятельностью сайта&amp;nbsp;и&amp;nbsp;предложением иных продуктов или услуг сайта, и&amp;nbsp;направления Пользователю информации о&amp;nbsp;новых продуктах и&amp;nbsp;услугах сайта и/или его контрагентов.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь осознает, что Сайт может содержать отдельные материалы, предназначенные для разных возрастных групп, в том числе цензурируемые материалы по возрастным ограничениям.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь обязуется использовать Сайт в соответствии с действующими и применимыми в данной области законами.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь отчуждает в пользу Администрации Сайта исключительное право на материалы, добавленные Пользователем на Сайт или переданные им Администрации Сайта иным способом, по кабелю, проводам или с помощью иных аналогичных средств, таким образом, при котором любое лицо может иметь доступ к нему в интерактивном режиме из любого места и в любое время по своему выбору.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь даёт согласие Администрации на использование любых его материалов и персональных данных&amp;nbsp;(включая, но не ограничиваясь: редактирование, модификацию, удаление, как польностью так и частично) в соответствии с законодательством без какого-либо вознаграждения в рекламных, аналитических, художественных, коммерческих и/или иных целях на неограниченный срок.&lt;/p&gt;\r\n\r\n&lt;p&gt;Администрация не несет ответственности:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;За содержание, достоверность и точность материалов, опубликованных Пользователем.&lt;/li&gt;\r\n	&lt;li&gt;За причинение вреда, ущерба, потерю информации или за причинение любых других убытков любым лицам, возникших при пользовании сервисом Сайта, в том числе с использованием мобильных средств связи и иных средств телекоммуникаций.&lt;/li&gt;\r\n	&lt;li&gt;\r\n	&lt;p&gt;За нарушение Пользователем авторских и иных прав третьих лиц путём опубликования материалов, не соответствующих действующему законодательству (в том числе авторскому), добавленных Пользователем на Сайт или переданных им Администрации иным способом.&lt;/p&gt;\r\n	&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь дает согласие контрагентам Администрации сайта на&amp;nbsp;обработку всех его персональных данных и материалов, имеющихся в&amp;nbsp;распоряжении/доступе Администрации сайта и/или контрагентов Администрации сайта, в&amp;nbsp;том числе с&amp;nbsp;целью информирования Пользователя об&amp;nbsp;услугах контрагентов, а&amp;nbsp;также на&amp;nbsp;обработку сведений об&amp;nbsp;абонентах и&amp;nbsp;оказываемым им&amp;nbsp;услугам связи (в&amp;nbsp;случае если контрагентом Администрации сайта является оператор связи) с&amp;nbsp;целью проведения&amp;nbsp;всесторонней оценки Пользователя.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь соглашается, соблюдать следующие правила:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Не публиковать в открытом доступе адреса электронной почты, почтовые адреса, номера телефонов и другие контакты и персональные данные третьих лиц.&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы рекламного характера, ссылки на другие ресурсы, повторяющиеся сообщения, любые материалы, направленные на привлечение внимания других Пользователей к товарам, работам или услугам, производимым, реализуемым, выполняемым или оказываемым Пользователем или иными лицами;&lt;/li&gt;\r\n	&lt;li&gt;Не вводить в заблуждение других Пользователей, а также преследовать их, досаждать, оскорблять;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать пропагандистские материалы;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы, направленные на дискриминацию по признакам пола, возраста, расовой или национальной принадлежности, языка, отношения к религии, профессии, места жительства и работы, а также в связи с их политическими убеждениями, принадлежностью к социальной группе и т.д.;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы, содержащие оскорбления, клевету, а также материалы, порочащие честь, достоинство и деловую репутацию авторов, героев материалов, третьих лиц, публичные оскорбления других пользователей в любой форме;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы или информацию о группах, признанных экстремистскими и/или запрещенными, а также призывы вступать в такие группы, призывы к военным действиям и т.д.;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать материалы, пропагандирующие или содержащие нетрадиционные сексуальные отношения, порнографию, культ насилия и жестокости, и иные аморальные материалы;&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать сведения, содержащие государственную или иную специально охраняемую законом тайну (в т.ч., тайну усыновления, тайну медицинского диагноза и др.);&lt;/li&gt;\r\n	&lt;li&gt;Не публиковать информацию о способах, методах разработки, изготовления и использования, местах приобретения наркотических средств, психотропных веществ и их прекурсоров, пропаганда каких-либо преимуществ использования отдельных наркотических средств, психотропных веществ, их аналогов и прекурсоров;&lt;/li&gt;\r\n	&lt;li&gt;Не призывать к осуществлению действий, направленных на нарушение территориальной целостности государств или подрывающих основы конституционного строя, в том числе призывы к вооружённому мятежу, свержению, захвату или удержанию власти насильственным путём.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь дает согласие на&amp;nbsp;получение&amp;nbsp;рекламы, рассылки, в&amp;nbsp;том числе по&amp;nbsp;сети подвижной радиотелефонной связи, от&amp;nbsp;Администрации сайта, его контрагентов и&amp;nbsp;аффилированных лиц.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь соглашается, что под персональными данными подразумевается любая информация личного характера, позволяющая установить его личность, включая, но не ограничиваясь:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Фамилия, Имя, Отчество&lt;/li&gt;\r\n	&lt;li&gt;Дата рождения&lt;/li&gt;\r\n	&lt;li&gt;Контактный телефон&lt;/li&gt;\r\n	&lt;li&gt;Адрес электронной почты&lt;/li&gt;\r\n	&lt;li&gt;Почтовый адрес&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь согласен с тем, что его персональные данные&amp;nbsp;обрабатываются с&amp;nbsp;использованием автоматизированных и/или неавтоматизированных систем, в том числе, когда&amp;nbsp;обработка персональных данных необходима в&amp;nbsp;связи с&amp;nbsp;исполнением требований законодательства.&lt;/p&gt;\r\n\r\n&lt;p&gt;Администрация сайта обязуется не&amp;nbsp;передавать полученные персональные данные третьим лицам, не являющихся партнерами или контрагентами Администрации сайта, за&amp;nbsp;исключением следующих случаев:&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;По&amp;nbsp;запросам уполномоченных органов государственной власти,&amp;nbsp;только по&amp;nbsp;основаниям и&amp;nbsp;в&amp;nbsp;порядке, установленным законодательством&lt;/li&gt;\r\n	&lt;li&gt;Стратегическим партнерам,&amp;nbsp;которые помогают Администрации сайта реализовывать продукты и&amp;nbsp;услуги пользователям. В минимальном объеме&amp;nbsp;необходимом только для оказания требуемой услуги или проведения необходимой транзакции.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;Пользователь соглашается с тем, что Администрация оставляет за собой право, в одностороннем порядке, без специальных уведомлений, ограничить Пользователя в получении доступа к материалам Сайта, или Сайту полностью.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь согласен, что Администрация сайта оставляет за&amp;nbsp;собой право вносить изменения в&amp;nbsp;одностороннем порядке в&amp;nbsp;настоящее соглашение без какого либо специального уведомления, при условии, что изменения не&amp;nbsp;противоречат действующему законодательству. Изменения условий настоящего соглашения вступают в&amp;nbsp;силу после их&amp;nbsp;публикации на&amp;nbsp;Сайте.&lt;/p&gt;\r\n\r\n&lt;p&gt;Данное Соглашение заключается бессрочно.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пользователь может отозвать свое согласие с данным Соглашением,&amp;nbsp;и&amp;nbsp;в&amp;nbsp;случае его отзыва обработка Пользовательских персональных данных должна быть прекращена Администрацией сайта и/или третьими лицами и&amp;nbsp;данные уничтожены при условии расторжения отношений и&amp;nbsp;полного завершения обязательств&amp;nbsp;перед Администрацией сайта, если таковые имеются,&amp;nbsp;в&amp;nbsp;срок не&amp;nbsp;позднее&amp;nbsp;3 (трех) лет с&amp;nbsp;даты подачи заявки или завершения исполнения обязательств со&amp;nbsp;стороны Пользователя, если таковые имелись, на момент подачи заявки о прекращении обработки Пользовательских персональных данных.&lt;/p&gt;\r\n\r\n&lt;h2&gt;Термины Соглашения&lt;/h2&gt;\r\n\r\n&lt;p&gt;Пользователь - физическое или юридическое лицо, клиент, посетитель Сайта, осуществляющий любую деятельность на Сайте, включая, но не ограничиваясь: просмотр материалов сайта, изучение материалов сайта, внесение изменений в материалы сайта и т.д. и т.п. А так же любые автоматизированные программные комплексы, или иные автоматические и полуавтоматические средства получения доступа, анализа и иных операций с материалами сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Сайт -&amp;nbsp;Одна или несколько логически связанных между собой&amp;nbsp;веб-страниц, а также место расположения материалов.&amp;nbsp;Массив связанных данных, имеющий уникальный текущий интернет адрес (доменное имя). Включая так же его синонимы и &amp;quot;зеркала&amp;quot; или иные версии управляемые или принадлежащие Администрации сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Администрация сайта - лицо или группа лиц, владеющие&amp;nbsp;текущим интернет адресом (доменным именем), и осуществляющие его разработку, развитие, поддержку, а так же доверенные лица владельцев текущего интернет адреса (доменного имени), привлеченные для участия в деятельности Сайта.&lt;/p&gt;\r\n', 0)"; $id++;
$sql['INSERT '.CONFIG_TABLE." ID #".$id] = "INSERT INTO `".CONFIG_TABLE."` VALUES (".$id.", 'feed', 1, 'Количество элементов ленты на страницу', 'Опция устанавливает количество элементов ленты выводимых на одной странице. \nОпция действует глобально, если иное не указано в настройках ленты.', 'feed_items_per_page', 'int', '', '10', '10', 0)"; $id++;


/**
*  Structure
*/
$sql['DROP '.STRUCTURE_TABLE] = "DROP TABLE IF EXISTS `".STRUCTURE_TABLE."`";
$sql['CREATE'.STRUCTURE_TABLE] = "CREATE TABLE `".STRUCTURE_TABLE."` (
					  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
					  `alias` varchar(255) NOT NULL COMMENT 'Unique name for structure unit',
					  `parent_id` int(10) unsigned NOT NULL DEFAULT '1' COMMENT 'Identifaction parent structure unit',
					  `nav` enum('0','1') NOT NULL DEFAULT '0',
					  `title` varchar(255) NOT NULL,
					  `meta_title` varchar(255) NOT NULL,
					  `meta_description` varchar(255) NOT NULL,
					  `meta_keywords` varchar(255) NOT NULL,
					  `sort` int(10) unsigned NOT NULL DEFAULT '0',
					  `page_type` enum('html','php','feed') NOT NULL DEFAULT 'html',
					  `noindex` enum('0','1') NOT NULL DEFAULT '0' COMMENT 'meta tag robots flag',
					  `childs` int(10) unsigned NOT NULL DEFAULT '0',
					  `group_access` varchar(255) NOT NULL DEFAULT '0',
					  `date_create` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'format: unixtimestamp',
					  `date_modified` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'format: unixtimestamp',
					  `rss` enum('0','1') NOT NULL DEFAULT '0',
					  `show_child_feeds` enum('none','default','forced') NOT NULL DEFAULT 'none',
					  `items_per_page` int(10) unsigned NOT NULL DEFAULT '0',
					  `items_sorting` enum('datepublication','title_asc','title_desc','manual_sorting') NOT NULL DEFAULT 'datepublication',
					  `items` int(10) unsigned NOT NULL DEFAULT '0',
					  `thumb_img_width` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Thumbnail image width [in pixels]',
					  `thumb_img_height` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Thumbnail image height [in pixels]',
					  `append_info_before` text NOT NULL DEFAULT '' COMMENT 'append information before content',
					  `append_info_after` text NOT NULL DEFAULT '' COMMENT 'append information after content',
					  PRIMARY KEY (`id`),
					  UNIQUE KEY (`id`),
					  UNIQUE KEY `alias` (`alias`),
					  KEY `type` (`page_type`)
					) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1";

$id = 1;
$sql['INSERT '.STRUCTURE_TABLE." ID #".$id] = "INSERT INTO `".STRUCTURE_TABLE."` (`id`, `alias`, `parent_id`, `nav`, `title`, `meta_title`, `meta_description`, `meta_keywords`, `sort`, `page_type`, `noindex`, `childs`, `group_access`, `date_create`, `date_modified`, `rss`, `show_child_feeds`, `items_per_page`, `items_sorting`, `items`, `thumb_img_width`, `thumb_img_height`, `append_info_before`, `append_info_after`) 
									  VALUES (1, 'index', 0, '1', 'Главная страница', '".$site['title']."', '', '', 0, 'html', '0', 0, '0', ".time().", ".time().", '0', 'none', 0, 'datepublication', 0, 0, 0, '', '')";

/**
* HTML page
*/
$sql['DROP '.PAGES_HTML_TABLE] = "DROP TABLE IF EXISTS `".PAGES_HTML_TABLE."`";
$sql['CREATE'.PAGES_HTML_TABLE] = "CREATE TABLE `".PAGES_HTML_TABLE."` (
					  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
					  `sid` int(10) unsigned NOT NULL,
					  `content` longtext NOT NULL DEFAULT '',
					  `date_modified` bigint(20) unsigned NOT NULL DEFAULT '0',
					  PRIMARY KEY (`id`),
					  UNIQUE KEY `id` (`id`),
					  UNIQUE KEY `sid` (`sid`)
					) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";

$sql['INSERT '.PAGES_HTML_TABLE." ID #".$id] = "INSERT INTO `".PAGES_HTML_TABLE."` (`id`, `sid`, `content`, `date_modified`)
									    VALUES (1, 1, '&lt;h1&gt;Добро пожаловать!&lt;/h1&gt;\r\n\r\n&lt;hr /&gt;\r\n&lt;p&gt;Это новый сайт, который был создан с помощью системы управления контентом &lt;a href=&quot;http://www.roocms.com&quot;&gt;RooCMS&lt;/a&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;RooCMS - это бесплатная система управления сайтом (контентом). Простая и удобная в использовании как программисту (верстальщику, веб-мастеру) так и людям, которые совершенно незнакомы с производством сайтов, но в сегодняшних реалиях хотят иметь свое представительство в веб пространстве.&lt;/p&gt;\r\n\r\n&lt;p&gt;Большинство CMS разработаны&amp;nbsp; программистами для программистов, или опытных веб-мастеров, от этого у многих начинающих пользователей возникают трудности при знакомстве с системами управления сайтом. При разработке RooCMS мы использовали свой пользовательский опыт, что бы упростить возможность управления и сделать её дружественной к неопытному пользователю, что позволило бы им без лишних трудностей и штудирования инструкций начать создавать свои сайты.&lt;/p&gt;\r\n\r\n&lt;p&gt;Проект существует с 2010 года и постоянно развивается в интересах большинства.&lt;/p&gt;', ".time().")";


/**
* PHP page
*/
$sql['DROP '.PAGES_PHP_TABLE] = "DROP TABLE IF EXISTS `".PAGES_PHP_TABLE."`";
$sql['CREATE'.PAGES_PHP_TABLE] = "CREATE TABLE `".PAGES_PHP_TABLE."` (
					  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
					  `sid` int(10) unsigned NOT NULL,
					  `content` longtext NOT NULL DEFAULT '',
					  `date_modified` bigint(20) unsigned NOT NULL DEFAULT '0',
					  PRIMARY KEY (`id`),
					  UNIQUE KEY `id` (`id`),
					  UNIQUE KEY `sid` (`sid`)
					) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";

/**
*  Feeds
*/
$sql['DROP '.PAGES_FEED_TABLE] = "DROP TABLE IF EXISTS `".PAGES_FEED_TABLE."`";
$sql['CREATE'.PAGES_FEED_TABLE] = "CREATE TABLE `".PAGES_FEED_TABLE."` (
					  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
					  `sid` int(10) unsigned NOT NULL,
					  `status` enum('0','1') NOT NULL DEFAULT '1',
					  `group_access` varchar(255) NOT NULL DEFAULT '0',
					  `sort` int(10) unsigned NOT NULL DEFAULT '0',
					  `title` varchar(512) NOT NULL,
					  `meta_title` varchar(255) NOT NULL DEFAULT '',
					  `meta_description` varchar(255) NOT NULL DEFAULT '',
					  `meta_keywords` varchar(255) NOT NULL DEFAULT '',
					  `brief_item` text NOT NULL DEFAULT '',
					  `full_item` longtext NOT NULL,
					  `author_id` int(10) unsigned NOT NULL DEFAULT '0',
					  `views` int(10) unsigned NOT NULL DEFAULT '0',
					  `date_publications` bigint(20) unsigned NOT NULL DEFAULT '0',
					  `date_end_publications` bigint(20) unsigned NOT NULL DEFAULT '0',
					  `date_create` bigint(20) unsigned NOT NULL DEFAULT '0',
					  `date_update` bigint(20) unsigned NOT NULL DEFAULT '0',
					  PRIMARY KEY (`id`),
					  UNIQUE KEY (`id`),
					  INDEX `sid` (`sid`),
					  INDEX `date_publications` (`date_publications`),
					  INDEX `views` (`views`),
					  INDEX `group_access` (`group_access`)
					) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";

/**
 *  Tags
 */
$sql['DROP '.TAGS_TABLE] = "DROP TABLE IF EXISTS `".TAGS_TABLE."`";
$sql['CREATE'.TAGS_TABLE] = "CREATE TABLE `".TAGS_TABLE."` (
					  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
					  `title` VARCHAR(50) NOT NULL DEFAULT '0',
					  `amount` INT(10) UNSIGNED NOT NULL DEFAULT '0',
					  PRIMARY KEY (`id`),
					  UNIQUE KEY `id` (`id`),
					  UNIQUE KEY `title` (`title`)
					) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";

$sql['DROP '.TAGS_LINK_TABLE] = "DROP TABLE IF EXISTS `".TAGS_LINK_TABLE."`";
$sql['CREATE'.TAGS_LINK_TABLE] = "CREATE TABLE `".TAGS_LINK_TABLE."` (
					  `tag_id` INT(10) UNSIGNED NOT NULL,
					  `linkedto` VARCHAR(64) NOT NULL,
					  KEY `tag_id` (`tag_id`),
					  KEY `linkedto` (`linkedto`)
					) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";


/**
*  Blocks
*/
$sql['DROP '.BLOCKS_TABLE] = "DROP TABLE IF EXISTS `".BLOCKS_TABLE."`";
$sql['CREATE '.BLOCKS_TABLE] = "CREATE TABLE `".BLOCKS_TABLE."` (
				  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
				  `alias` varchar(255) NOT NULL COMMENT 'unique name for block',
				  `block_type` enum('html','php') NOT NULL DEFAULT 'html',
				  `title` varchar(255) NOT NULL,
				  `content` longtext NOT NULL COMMENT 'html or php code',
				  `thumb_img_width` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',
				  `thumb_img_height` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',
				  `date_create` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'format: unixtimestamp',
				  `date_modified` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'last modified date',
				  PRIMARY KEY (`id`),
				  UNIQUE KEY (`id`),
				  UNIQUE KEY `alias` (`alias`)
                                ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";


/**
*  Attached images
*/
$sql['DROP '.IMAGES_TABLE] = "DROP TABLE IF EXISTS `".IMAGES_TABLE."`";
$sql['CREATE '.IMAGES_TABLE] = "CREATE TABLE `".IMAGES_TABLE."` (
				  `id` int(10) NOT NULL AUTO_INCREMENT,
				  `attachedto` varchar(64) NOT NULL COMMENT 'site partition and identificator',
				  `filename` varchar(255) NOT NULL,
				  `fileext` varchar(10) NOT NULL COMMENT 'extension file',
				  `alt` VARCHAR(255) NOT NULL COMMENT 'alternative text for hover or unuse image',
				  `sort` bigint(20) unsigned NOT NULL DEFAULT '0',
				  PRIMARY KEY (`id`),
				  UNIQUE KEY  `id` (`id`) ,
				  KEY `filename` (`filename`),
				  KEY `attachedto` (`attachedto`)
				) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";


/**
 *  Attached Files
 */
$sql['DROP '.FILES_TABLE] = "DROP TABLE IF EXISTS `".FILES_TABLE."`";
$sql['CREATE '.FILES_TABLE] = "CREATE TABLE `".FILES_TABLE."` (
				  `id` int(10) NOT NULL AUTO_INCREMENT,
				  `attachedto` varchar(64) NOT NULL COMMENT 'site partition and identificator',
				  `filename` varchar(255) NOT NULL,
				  `fileext` varchar(10) NOT NULL COMMENT 'extension file',
				  `filetitle` VARCHAR(255) NOT NULL COMMENT 'title for file',
				  `sort` int(10) unsigned NOT NULL DEFAULT '0',
				  PRIMARY KEY (`id` ) ,
				  UNIQUE KEY  `id` (`id`) ,
				  KEY  `filename` (`filename`),
				  KEY  `attachedto` (`attachedto`)
				) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=1";


/**
 *  Users
 */
$sql['DROP '.USERS_TABLE] = "DROP TABLE IF EXISTS `".USERS_TABLE."`";
$sql['CREATE '.USERS_TABLE] = "CREATE TABLE `".USERS_TABLE."` (
				  `uid` int(10) unsigned NOT NULL AUTO_INCREMENT,
				  `gid` int(10) unsigned NOT NULL DEFAULT '0',
				  `status` enum('0','1') NOT NULL DEFAULT '0',
				  `login` varchar(255) NOT NULL,
				  `nickname` varchar(255) NOT NULL,
				  `email` varchar(255) NOT NULL,
				  `mailing` enum('0','1') NOT NULL DEFAULT '0',
				  `avatar` varchar(255) NOT NULL DEFAULT '',
				  `user_name` varchar(255) NOT NULL DEFAULT '',
				  `user_surname` varchar(255) NOT NULL DEFAULT '',
				  `user_last_name` varchar(255) NOT NULL DEFAULT '',
				  `user_birthdate` bigint(20) unsigned NOT NULL DEFAULT '0',
				  `user_sex` enum('n','m','f') NOT NULL DEFAULT 'n',
				  `user_slogan` text NOT NULL DEFAULT '',
				  `title` enum('a','u') NOT NULL DEFAULT 'u',
				  `password` varchar(32) NOT NULL,
				  `salt` char(5) NOT NULL,
				  `ban` enum('0','1') NOT NULL DEFAULT '0',
				  `ban_expiried` int(20) unsigned NOT NULL DEFAULT '0',
				  `ban_reason` varchar(512) NOT NULL DEFAULT '',
				  `date_create` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'format: unixtimestamp',
				  `date_update` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'format: unixtimestamp',
				  `last_visit` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'format: unixtimestamp',
				  `user_ip` varchar(18) NOT NULL DEFAULT '0.0.0.0',
				  `secret_key` varchar(16) NOT NULL DEFAULT '',
				  `activation_code` varchar(10) NOT NULL DEFAULT '',
				  PRIMARY KEY (`uid`),
				  UNIQUE KEY `id` (`uid`),
				  UNIQUE KEY `login` (`login`),
				  UNIQUE KEY `nickname` (`nickname`),
				  UNIQUE KEY `email` (`email`),
				  KEY `gid` (`gid`),
				  KEY `status` (`status`),
				  KEY `mailing` (`mailing`),
				  KEY `ban` (`ban`)
				) ENGINE=InnoDB  DEFAULT CHARSET=utf8;";


/**
 *  User groups
 */
$sql['DROP '.USERS_GROUP_TABLE] = "DROP TABLE IF EXISTS `".USERS_GROUP_TABLE."`";
$sql['CREATE '.USERS_GROUP_TABLE] = "CREATE TABLE  `".USERS_GROUP_TABLE."` (
					`gid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
					`title` VARCHAR( 255 ) NOT NULL ,
					`users` INT( 10 ) UNSIGNED NOT NULL DEFAULT  '0',
					`date_create` bigint( 20 ) UNSIGNED NOT NULL DEFAULT  '0' COMMENT  'format: unixtimestamp',
					`date_update` bigint( 20 ) UNSIGNED NOT NULL DEFAULT  '0' COMMENT  'format: unixtimestamp',
					PRIMARY KEY (  `gid` ) ,
					UNIQUE KEY  `gid` (  `gid` ) ,
					UNIQUE KEY  `title` (  `title` )
				      ) ENGINE = InnoDB DEFAULT CHARSET = utf8;";


/**
 * Mailing messages
 */
$sql['DROP '.MAILING_TABLE] = "DROP TABLE IF EXISTS `".MAILING_TABLE."`";
$sql['CREATE '.MAILING_TABLE] = "CREATE TABLE `".MAILING_TABLE."` (
					  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
					  `author_id` int(10) unsigned NOT NULL DEFAULT 0,
					  `title` varchar(255) NOT NULL DEFAULT '',
					  `message` longtext NOT NULL DEFAULT '',
					  `date_create` bigint(20) unsigned NOT NULL DEFAULT 0,
					  PRIMARY KEY (`id`),
					  UNIQUE KEY `id` (`id`)
					) ENGINE=InnoDB DEFAULT CHARSET=utf8;";


/**
 * Mailing links
 */
$sql['DROP '.MAILING_LINK_TABLE] = "DROP TABLE IF EXISTS `".MAILING_LINK_TABLE."`";
$sql['CREATE '.MAILING_LINK_TABLE] = "CREATE TABLE `".MAILING_LINK_TABLE."` (
						  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
						  `message_id` int(10) unsigned NOT NULL DEFAULT 0,
						  `uid` int(10) unsigned NOT NULL DEFAULT 0,
						  `email` varchar(255) NOT NULL DEFAULT '',
						  `secret_key` varchar(16) NOT NULL DEFAULT '',
						  PRIMARY KEY (`id`),
						  UNIQUE KEY `id` (`id`),
						  KEY `secret_key` (`secret_key`),
						  KEY `message_id` (`message_id`),
						  KEY `uid` (`uid`)
						) ENGINE=InnoDB DEFAULT CHARSET=utf8;";


/**
 *  Personal Messages
 */
$sql['DROP '.USERS_PM_TABLE] = "DROP TABLE IF EXISTS `".USERS_PM_TABLE."`";
$sql['CREATE '.USERS_PM_TABLE] = "CREATE TABLE  `".USERS_PM_TABLE."` (
					`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
					`from_uid` INT( 10 ) UNSIGNED NOT NULL DEFAULT  '0',
					`to_uid` INT( 10 ) UNSIGNED NOT NULL DEFAULT  '0',
					`title` VARCHAR( 255 ) NOT NULL ,
					`message` TEXT NOT NULL ,
					`see` ENUM(  '0',  '1' ) NOT NULL DEFAULT  '0',
					`date_create` bigint( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
					`date_read` bigint( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
					PRIMARY KEY (  `id` ) ,
					UNIQUE KEY  `id` (  `id` ) ,
					KEY  `from_uid` (  `from_uid` ,  `to_uid` )
				      ) ENGINE = InnoDB DEFAULT CHARSET = utf8;";


/**
 *  Logs
 */
$sql['DROP '.LOG_TABLE] = "DROP TABLE IF EXISTS `".LOG_TABLE."`";
$sql['CREATE '.LOG_TABLE] = "CREATE TABLE `".LOG_TABLE."` (
				  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
				  `uid` int(10) unsigned NOT NULL,
				  `message` text NOT NULL,
				  `type_log` enum('info','error','log') NOT NULL DEFAULT 'log',
				  `date_log` bigint(20) unsigned NOT NULL DEFAULT '0',
				  `user_ip` varchar(18) NOT NULL DEFAULT '0.0.0.0',
				  PRIMARY KEY (`id`),
				  UNIQUE KEY (`id`),
				  KEY `uid` (`uid`)
				) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=26";


/**
 *  Help
 */
$sql['DROP '.HELP_TABLE] = "DROP TABLE IF EXISTS `".HELP_TABLE."`";
$sql['CREATE '.HELP_TABLE] = "CREATE TABLE `".HELP_TABLE."` (
				  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
				  `uname` varchar(255) NOT NULL,
				  `parent_id` int(10) unsigned NOT NULL DEFAULT '0',
				  `sort` int(10) unsigned NOT NULL DEFAULT '0',
				  `childs` int(10) unsigned NOT NULL DEFAULT '0',
				  `title` varchar(255) NOT NULL,
				  `content` longtext NOT NULL,
				  `date_modified` bigint(20) unsigned NOT NULL DEFAULT '0',
				  PRIMARY KEY (`id`),
				  UNIQUE KEY `id` (`id`),
				  UNIQUE KEY `uname` (`uname`)
				) ENGINE=InnoDB  DEFAULT CHARSET=utf8 PACK_KEYS=1 AUTO_INCREMENT=26";

$sql['INSERT '.HELP_TABLE." ID #01"] = "INSERT INTO `".HELP_TABLE."`  VALUES (1, 'help', 0, 0, 5, 'Помощь', '&lt;h2&gt;Вы находитесь в справочном разделе системы управления контентом - RooCMS.&lt;/h2&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;Что бы получить информацию о функциях панели управления выберите один из нижеприведенных разделов.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1543600366)";
$sql['INSERT '.HELP_TABLE." ID #02"] = "INSERT INTO `".HELP_TABLE."`  VALUES (2, 'acp_structure', 3, 2, 1, 'Структура сайта', '&lt;p&gt;Данный раздел сайта отвечает за управления структурой сайта и навигацией по нему.&lt;/p&gt;\r\n\r\n&lt;p&gt;Для наглядности структура сайта представлена ввиде иерархического дерева неограниченной вложенности.&lt;/p&gt;\r\n\r\n&lt;p&gt;Что бы добавить новый элемент в структуру нажмите на ссылку справа &amp;quot;&lt;code&gt;Создать&amp;nbsp;страницу&lt;/code&gt;&amp;quot;.&lt;/p&gt;\r\n\r\n&lt;p&gt;Что бы отредактировать технические параметры отдельной страницы или раздела сайта нажмите на ссылку &amp;quot;&lt;code&gt;Редактировать&lt;/code&gt;&amp;quot;.&lt;/p&gt;\r\n\r\n&lt;p&gt;Если хотите удалить какой либо раздел или страницу сайта, нажмите на ссылку &amp;quot;&lt;code&gt;Удалить&lt;/code&gt;&amp;quot;. Вы не сможете удалить структурный элемент, если у него имеются подчиненный элементы. Предварительно вам необходимо будет перенести их в подчинение другому элементу или удалить.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;span class=&quot;badge badge-danger&quot;&gt;ВНИМАНИЕ!&lt;/span&gt; Вы не должны удалять корневую (главную) страницу сайта, без главной страницы сайт существовать не может. Удаление корневой странице приведет к неработоспособности системы.&lt;/p&gt;\r\n', 1552499801)";
$sql['INSERT '.HELP_TABLE." ID #03"] = "INSERT INTO `".HELP_TABLE."`  VALUES (3, 'acp', 1, 1, 3, 'Панель управления', '&lt;p&gt;В данном разделе собрана информация по управлению сайтом через Панель Администратора.&lt;/p&gt;\r\n\r\n&lt;p&gt;Для получения более подробной справки смотрите подразделы указанный ниже.&lt;/p&gt;\r\n', 1543600816)";
$sql['INSERT '.HELP_TABLE." ID #04"] = "INSERT INTO `".HELP_TABLE."`  VALUES (4, 'acp_serverinfo', 8, 1, 0, 'Информация о сервере', '&lt;p&gt;В данном разделе представлена информация о технической и программной сущностях сервера на котором расположен ваш сайт.&lt;br /&gt;\r\nПодобная информация может быть интересна опытным веб мастерам или при обращении в службу поддержки вашего хостинг-провайдера или на сайте разработчика RooCMS.&lt;br /&gt;\r\n&lt;br /&gt;\r\n&lt;b&gt;Версия PHP&lt;/b&gt; - Указывается версия интерпретатора языка PHP на котором написан код данной системы управления. &lt;span class=&quot;badge badge-danger&quot;&gt;Внимание!&lt;/span&gt; RooCMS работает только на основе PHP версии не ниже 5.6.*&lt;br /&gt;\r\n&lt;b&gt;Версия Zend&lt;/b&gt; - Указывается версия ядра интерпретатора.&lt;br /&gt;\r\n&lt;b&gt;Версия MySQL&lt;/b&gt; - Указывается версия базы данных. В случае возникновения проблем в работе БД, данная информация поможет при поиске решения проблем.&lt;br /&gt;\r\n&lt;b&gt;Версия RooCMS&lt;/b&gt; - Указывается текущая версия системы управления сайтом используемая в данный момент.&lt;br /&gt;\r\n&lt;b&gt;WebServer&lt;/b&gt; - Указывается подпись сервера. Из неё можно почерпнуть информацию о версии веб-сервера, наличии SSL, типа PHP интерпретатора (модуль или cgi) и иную информацию&lt;br /&gt;\r\n&lt;b&gt;Имя сервера&lt;/b&gt; - Указывается имя вашего сервера на котором расположен сайт&lt;br /&gt;\r\n&lt;b&gt;Адрес сервера &lt;/b&gt;- Указывается IP адрес вашего физического сервера на котором расположен сайт.&lt;br /&gt;\r\n&lt;b&gt;Протокол сервера&lt;/b&gt; - Указывается протокол передачи данных с сервера до клиента.&lt;br /&gt;\r\n&lt;b&gt;Операционная система&lt;/b&gt; - Указывается операционная система установленная на вашем физическом сервере.&lt;br /&gt;\r\n&lt;b&gt;Операционная система (build)&lt;/b&gt; - Указывается полное название фашей операционной системы, включая заголовок и версию сборки.&lt;br /&gt;\r\n&lt;b&gt;Лимит памяти&lt;/b&gt;&amp;nbsp; - Указывается лимит выделенной памяти под обработку скриптов установленный в настройках веб-сервера или интерпретатора.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Данный лимит при необходимости можно увелечить.&lt;br /&gt;\r\nДля этого в файле: /roocms/config/set.cfg.php&lt;br /&gt;\r\nв строке: &lt;code&gt;ini_set(&amp;quot;memory_limit&amp;quot;, &amp;quot;&lt;u&gt;64&lt;/u&gt;M&amp;quot;);&lt;/code&gt;&lt;br /&gt;\r\nзадайте свое значение в формате &amp;quot;&lt;b&gt;&lt;u&gt;n&lt;/u&gt;&lt;/b&gt;M&amp;quot; (где &lt;b&gt;&lt;u&gt;n&lt;/u&gt;&lt;/b&gt; - число Мегабайт)&lt;/span&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Максимальный размер файлов для загрузки&lt;/b&gt; - Указывается максимально допустимый размер файлов для загрузки в одну операцию.&lt;br /&gt;\r\nКоличество файлов не имеет значение, только общий объем файлов не должен превышать заданный здесь параметр.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Данный лимит при необходимости можно увелечить вручную.&lt;br /&gt;\r\nДля этого в файле: /.htaccess&lt;br /&gt;\r\nв строке: &lt;code&gt;php_value upload_max_filesize &lt;u&gt;32&lt;/u&gt;M&lt;/code&gt;&lt;br /&gt;\r\nзадайте свое значение в формате &lt;q&gt;&lt;b&gt;&lt;u&gt;n&lt;/u&gt;&lt;/b&gt;M&lt;/q&gt; (где &lt;b&gt;&lt;u&gt;n&lt;/u&gt;&lt;/b&gt; - число Мегабайт)&lt;/span&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Максимальный размер постинга&lt;/b&gt; - Указывается максимально допустимый размер загрузки данных передаваемых через формы. Если данный параметр меньше параметра &amp;quot;максимальный размера файлов для загрузки&amp;quot;, то он применяется к тому, как приоритетный.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Данный лимит при необходимости можно увелечить вручную.&lt;br /&gt;\r\nДля этого задайте свое значение в формате &lt;q&gt;&lt;b&gt;&lt;u&gt;n&lt;/u&gt;&lt;/b&gt;M&lt;/q&gt; (где &lt;b&gt;&lt;u&gt;n&lt;/u&gt;&lt;/b&gt; - число Мегабайт)&lt;br /&gt;\r\nв файле: /.htaccess&lt;br /&gt;\r\nв строке: &lt;code&gt;php_value post_max_size &lt;u&gt;8&lt;/u&gt;M&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Максимальное время исполнение скрипта&lt;/b&gt; - Указывается время (в секундах) в течении которого сервер готов выполнять скрипт. Если время выполнение скрипта окажется больше указанного в данном параметре, сервер прервет выполнение скрипта и выдаст ошибку.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Данный лимит при необходимости можно увелечить вручную.&lt;br /&gt;\r\nДля этого задайте свое значение в формате &lt;b&gt;n&lt;/b&gt; (где &lt;b&gt;n&lt;/b&gt; - число секунд)&lt;br /&gt;\r\nв файле: /roocms/config/set.cfg.php&lt;br /&gt;\r\nв строке: &lt;code&gt;ini_set(&amp;quot;max_execution_time&amp;quot;, &lt;u&gt;30&lt;/u&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Корневая директория сайта&lt;/b&gt; - Указывает полный (физический) путь на сервере до корня вашего сайта.&lt;br /&gt;\r\n&lt;b&gt;Apache модули&lt;/b&gt; - Здесь привден список установленных моделей для Apache (в случае если используете ВебСервер на основе Apache)&lt;/p&gt;\r\n\r\n&lt;h3&gt;Предопределённые переменные сервера&lt;/h3&gt;\r\n\r\n&lt;p&gt;В данной части предоставленны предопределенные переменные сервера (или значения элементов глобального массива &#36;_SERVER) которые могут Вам понадобиться в ходе разработки собственных частей Вашего сайта.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-primary&quot;&gt;\r\n&lt;p&gt;Описание переменных будет приведено здесь когда нибудь. Впрочем вы вчегда можете найти их в любом учебнике по PHP или в интернете.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1555629201)";
$sql['INSERT '.HELP_TABLE." ID #05"] = "INSERT INTO `".HELP_TABLE."`  VALUES (7, 'userui', 1, 0, 1, 'Пользовательская часть', '&lt;p&gt;В данном разделе содержится информации о пользовательской части сайта и работе с ней.&lt;/p&gt;\r\n\r\n&lt;p&gt;В подразделах ниже, вы найдете всю необходимую информацию.&lt;/p&gt;\r\n', 1543600771)";
$sql['INSERT '.HELP_TABLE." ID #06"] = "INSERT INTO `".HELP_TABLE."`  VALUES (8, 'acp_main', 3, 0, 6, 'Главный экран (сводка по сайту)', '&lt;p&gt;На главной странице панели управления отображается краткая сводка по сайту.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Название сайта&lt;/b&gt; - Так Ваш сайт называется в тегах title и скорее всего именно так будет назван в поисковых системах. Данный параметр меняется в настройках.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Адрес сайта&lt;/b&gt; - это интернет адрес Вашего сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;E-mail администратор&lt;/b&gt; - это основной e-mail на которые будут приходить системные уведомления от Вашего сайта. Этот параметр можно измениить в настройках сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Резервный E-mail&lt;/b&gt; - Этот e-amil Вы указали во время установки сайта. На него будут приходить уведомления о критических сбоях в работе сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Ваша версия RooCMS&lt;/b&gt; - Указана версия системы управления которую вы используете в данный момент.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-danger&quot;&gt;\r\n&lt;p&gt;Если вы видите яркое, выделенное красным цветом, сообщение: &amp;quot;&lt;code&gt;Инсталятор RooCMS находится в корне сайта. В целях безопасности следует удалить инсталятор!&lt;/code&gt;&amp;quot; это означает, что после установки или обновления системы управления сайтом, вы не удалили папку install из корня вашего сайта. На деле сразу после установки RooCMS доступ к скриптам инсталяторам ограничивается паролем администратора и злоумышленник не сможет воспользоваться процедурой установки/обновления, что бы повредить ваш сайт. Но мы все же рекомендует в целях повышения безопасности удалить папку install сразу после установки или обновления сайта.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-success&quot;&gt;\r\n&lt;p&gt;На этом экране так же вы можете увидеть объявление, в случае если вышла новая редакция cms. Мы рекомендуем всегда использовать последнию версию платформы, поскольку с выходом каждой новой версии увеличивается число функций и опций системы управления сайтом.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1543600830)";
$sql['INSERT '.HELP_TABLE." ID #07"] = "INSERT INTO `".HELP_TABLE."`  VALUES (9, 'uiblocks', 15, 0, 0, 'Использование блоков', '&lt;p&gt;Что бы использовать блоки в пользовательской части сайт, вам необходмо в нужном месте (непосредственно в шаблонах) разместить код: &lt;code&gt;&#123;&#36;blocks-&gt;load(&amp;#39;n&amp;#39;)&#125;&lt;/code&gt; вместо &lt;code&gt;n&lt;/code&gt; указав или &lt;kbd&gt;alias&lt;/kbd&gt; блока или &lt;kbd&gt;id&lt;/kbd&gt; блока.&lt;/p&gt;\r\n\r\n&lt;p&gt;Блоки можно использовать и непостредственно через Панель Управления при создании html или php страниц.&lt;br /&gt;\r\nЧто бы вызвать блок внутри вашей html страницы нужно сделать тоже самое, что и в шаблонах - вставить текст: &lt;code&gt;&#123;&#36;blocks-&gt;load(&amp;#39;n&amp;#39;)&#125;&lt;/code&gt; вместо &lt;code&gt;n&lt;/code&gt; указав или &lt;kbd&gt;alias&lt;/kbd&gt; блока или &lt;kbd&gt;id&lt;/kbd&gt; блока.&lt;/p&gt;\r\n\r\n&lt;p&gt;Для вызова блока внутри php страницы используйте код: &lt;code&gt;&#36;blocks-&gt;load(&amp;#39;n&amp;#39;);&lt;/code&gt; вместо &lt;code&gt;n&lt;/code&gt; укаывая &lt;kbd&gt;id&lt;/kbd&gt; или &lt;kbd&gt;alias&lt;/kbd&gt; блока.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;blockquote quote-info&quot;&gt;Примечение: id или alias блока вы можете в увидеть в списке блоков в разделе панели управления &amp;quot;Блоки&amp;quot;&lt;br /&gt;\r\nВнимание! Можно использовать кавычки &amp;quot; или &amp;#39;. А можно и без кавычек. Но только не в PHP.&lt;/blockquote&gt;\r\n', 1556222641)";
$sql['INSERT '.HELP_TABLE." ID #08"] = "INSERT INTO `".HELP_TABLE."`  VALUES (10, 'acp_phpext', 8, 2, 0, 'PHP расширения', '&lt;p&gt;На этой странице представлен список PHP расширений, которые установлены на вашем сервере.&lt;/p&gt;\r\n\r\n&lt;p&gt;Зеленым цветом обозначены критические для работы расширения. Орнажевым цветом обозначены полезные, но не критические расширения.&lt;/p&gt;\r\n\r\n&lt;p&gt;Переключаяюсь между вкладками с заголовками расширений, вы можете просмотреть список функций расширения.&lt;/p&gt;\r\n', 1543600870)";
$sql['INSERT '.HELP_TABLE." ID #09"] = "INSERT INTO `".HELP_TABLE."`  VALUES (11, 'acp_inivars', 8, 4, 0, 'PHP переменные', '&lt;p&gt;На данной странице приведена таблица с значениями настроек языка PHP.&lt;/p&gt;\r\n\r\n&lt;p&gt;В первой колонке приведено название параметра. Во второй текущее значение. В третьей значение настроек PHP по-умолчанию. В четвертой колонке обозначен доступ к параметру.&lt;/p&gt;\r\n\r\n&lt;p&gt;Если строка с параметром выделена зеленым цветом, значит текущие настройки действующие на сайт, отличаются от общих настроек PHP выставленных по-умолчанию администратором вашего сервера.&lt;/p&gt;\r\n\r\n&lt;p&gt;Узнать о значении тех или иных параметров и их влияния на работу сервера, можно из документации по PHP.&lt;/p&gt;\r\n\r\n&lt;h3&gt;Немного о доступе к настройкам&lt;/h3&gt;\r\n\r\n&lt;p&gt;Если в строке доступ обозначен &amp;quot;только &lt;code&gt;php.ini&lt;/code&gt; или &lt;code&gt;httpd.conf&lt;/code&gt;&amp;quot; это означает, что вы не сможете изменить значение данного параметра, если у вас нет доступ администратора сервера.&lt;/p&gt;\r\n\r\n&lt;p&gt;Некоторые параметры можно изменять через файл &lt;code&gt;.htaccess&lt;/code&gt; в колонке &amp;quot;доступ&amp;quot; есть соответсвующая пометка. Подробнее узнать об этом вы сможете в инструкциях по htaccess. Ищите описание команд php_value и php_flag&lt;/p&gt;\r\n\r\n&lt;p&gt;Если у строки в колонке &amp;quot;доступ&amp;quot; указано &lt;b&gt;полный доступ&lt;/b&gt;, это означает, что вы сможете влиять на данный параметр и с помошью команды PHP ini_set(); Более подробно о данной команде, вы сможете узнать в документации по языку PHP.&lt;/p&gt;\r\n', 1543600910)";
$sql['INSERT '.HELP_TABLE." ID #10"] = "INSERT INTO `".HELP_TABLE."`  VALUES (12, 'acp_fileinfo', 8, 5, 0, 'Файлы и форматы', '&lt;p&gt;На данной странице предоставленны допустимые для загрузки форматы файлов. А так же указаны максимальные размеры файлов и постов для загрузки. (&lt;small&gt;Подробнее об этом можно узнать в разделе помощи описывающем &amp;quot;Информация о сервере&amp;quot;.&lt;/small&gt;)&lt;/p&gt;\r\n\r\n&lt;p&gt;При загрузке файлов через RooCMS все они проверяются не только по расширению, но и по типу файла. Узнать допустимые типы файлов можно наведя мышь на иконку расположенную рядом с расширением иконку.&lt;/p&gt;\r\n', 1543600857)";
$sql['INSERT '.HELP_TABLE." ID #11"] = "INSERT INTO `".HELP_TABLE."`  VALUES (13, 'acp_license', 8, 6, 0, 'Лицензия RooCMS', '&lt;p&gt;На &lt;a href=&quot;http://www.roocms.com/index.php?page=license&quot; target=&quot;_blank&quot;&gt;данной странице&lt;sup&gt;&lt;i class=&quot;fas fa-external-link-square-alt fa-fw&quot;&gt;&lt;/i&gt;&lt;/sup&gt;&lt;/a&gt; приведен полный текст лицензии на русском языке.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-warning&quot;&gt;Помните, что настоящий перевод Стандартной Общественной Лицензии GNU на русский язык не является официальным. Он не опубликован Фондом Свободного Программного Обеспечения и не устанавливает имеющих юридическую силу условий для распространения программного обеспечения, которое распространяется на условиях Стандартной Общественной Лицензии GNU. Условия, имеющие юридическую силу, закреплены исключительно в аутентичном тексте Стандартной Общественной Лицензии GNU на английском языке. Мы надеемся, что настоящий перевод поможет русскоязычным пользователям лучше понять содержание Стандартной Общественной Лицензии GNU.&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;a href=&quot;http://gplv3.fsf.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Оригинальный текст лицензии&lt;sup&gt;&lt;i class=&quot;fas fa-external-link-square-alt fa-fw&quot;&gt;&lt;/i&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;\r\n', 1552499778)";
$sql['INSERT '.HELP_TABLE." ID #12"] = "INSERT INTO `".HELP_TABLE."`  VALUES (14, 'faq', 1, 99, 4, 'Частые вопросы', '&lt;p&gt;В данном разделе собрана информация не нашедшая места в других разделах, но в тоже время вызывающая частые вопросы пользователей, связанные с RooCMS.&lt;/p&gt;\r\n\r\n&lt;p&gt;Ниже приведен список наиболее часто задаваемых вопросов.&lt;/p&gt;\r\n', 1381441610)";
$sql['INSERT '.HELP_TABLE." ID #13"] = "INSERT INTO `".HELP_TABLE."`  VALUES (15, 'uitemplates', 7, 2, 2, 'Работа с шаблонами', '&lt;p&gt;При работе с шаблонами сайта используется html и Smarty. Подробное руководство по использованию Smarty можно найти на сайте &lt;a href=&quot;http://smarty.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;официальном сайте&lt;/a&gt;.&lt;/p&gt;\r\n\r\n&lt;p&gt;Ниже в подразделах приведена информация, об использовании различных алгоритмов RooCMS используемых повсеместно в шаблонах.&lt;br /&gt;\r\n&amp;nbsp;&lt;/p&gt;\r\n', 1543600783)";
$sql['INSERT '.HELP_TABLE." ID #14"] = "INSERT INTO `".HELP_TABLE."`  VALUES (16, 'phpinfo', 8, 3, 0, 'PHP Info', '&lt;p&gt;На данной странице показана информация о PHP.&lt;/p&gt;\r\n\r\n&lt;p&gt;В эту информацию включено все касательно PHP и его расширений, включая авторов и разработчиков PHP,&lt;/p&gt;\r\n\r\n&lt;p&gt;Информация на этой странице собирается стандартной функцией языка &lt;code&gt;phpinfo();&lt;/code&gt;&lt;/p&gt;\r\n', 1543600897)";
$sql['INSERT '.HELP_TABLE." ID #15"] = "INSERT INTO `".HELP_TABLE."`  VALUES (17, 'acp_structure_create', 2, 0, 0, 'Создание новой страницы', '&lt;p&gt;Что бы создать новую страницу сайта, необходимо нажать соответствующую ссылку в разделе &amp;quot;Структура&amp;quot;, после этого вы уведите форму для создания.&lt;/p&gt;\r\n\r\n&lt;p&gt;Форма имеет несколько полей, которые вам необходимо заполнить:&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Название страницы&lt;/b&gt; - необходимо указать название страницы. Оно будет использовано в мета теге title. Это поле является обязательным и влияет на поисковую оптимизацию.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Alias страницы&lt;/b&gt; - это уникальное имя страницы в структуре сайта. Оно используется в адресе страницы, а также служит идентификатором страницы. Поле может содержать кириллические символы. Если оставить поле пустым, alias будет сформирован автоматически.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Мета заголовок&lt;/b&gt;&amp;nbsp;- поле длинной не более 255 символов, включая пробелы и знаки препинания. Используется для заполнения мета тега title, который анализируется поисковыми роботами. Если оставить поле пустым, то в title будет подставляться значение из поля &amp;quot;Название страницы&amp;quot;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Мета описание &lt;/b&gt;- поле длинной не более 255 символов, включая пробелы и знаки препинания. Используется для заполнения мета тега description, который анализируется поисковыми роботами.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Ключевые слова &lt;/b&gt;- поле длинной не более 255 символов, включая пробелы и знаки препинания. Используется для заполнения мета тега keywords, который анализируется поисковыми роботами. По принятым стандартам каждое ключевой слово или фраза должны быть отделены запятой от другого слова или фразы.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;Больше подробностей о мета тегах и для чего они нужны вы можете узнать в Google по запросу &amp;quot;Мета теги для SEO&amp;quot;.&lt;br /&gt;\r\nСоветуем не опираться на первую же прочитанную статью, потому что SEO это весьма неточная наука, но крайне важная для каждого сайта.&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;SEO NOINDEX&lt;/b&gt; - Опция разрешающая или запрещающая индексацию (анализ и чтение) данной страницы поисковыми роботами. Если вы запретите индексацию, то поисковые машины будут игнорировать вашу страницу при проверке сайта и не показывать её в результатах поисковой выдачи.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Ширина и высота&amp;nbsp;миниатюр картинок у этой страницы&lt;/b&gt; - с помощью данных опций вы можете указать какие размеры для миниатюр должны генерироваться при загрузке изображений на данную страницу. Значение параметров указываются в пикселях.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-warning&quot;&gt;\r\n&lt;p&gt;Если оставить данные поля пустыми, то будут применяться глобальные значения из параметров указанных в Настройках сайта.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Порядок расположения страницы в структуре&lt;/b&gt; - Данная опция отвечает за то, каким по порядку будет сортироваться элемент (страница или лента)&amp;nbsp;в общей структуре сайта. Отсчет ведется от ноля и выше в пределах подчинения родительской странице.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Тип страницы&lt;/b&gt; - Выберите предлагаемый тип будущей страницы из выпадающего списка. Подробнее о доступных типах страниц, читайте в разделе &amp;quot;Типы страниц&amp;quot;.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-warning&quot;&gt;\r\n&lt;p&gt;Внимание! После создания страницы, нельзя изменить её тип.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Расположение&amp;nbsp;страницы в структуре&lt;/b&gt; - Данная опция отвечает за то, какому структурному элементу будет подчинена создаваемая страница. Для выбора будет предоставлено выпадающее меню со структурой Вашего сайта. По умолчанию создаваемый элемент располагается в корне сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Доступ для групп&lt;/b&gt; - Если на Вашем сайте используются группы пользователей, то в этой опции Вы можете указать каким группам пользователей будет доступен контент на данной странице.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;Эта опция не видна, если у Вас не создано ни одной группы.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Навигация&lt;/b&gt; - Данная опция при включении добавит&amp;nbsp;создаваемый элемент в навигационные механизмы сайта, такие как - меню, карта сайта и т.д. и т.п.&lt;/p&gt;\r\n\r\n&lt;div class=&quot;alert alert-info&quot;&gt;После того, как Вы создадите новый структурный элемент сайта (нажав на кнопку &amp;quot;Создать&amp;quot;), Панель Управления переадресует Вас на управление содержимым только что созданного элемента структуры.&lt;/div&gt;\r\n', 1552499855)";
$sql['INSERT '.HELP_TABLE." ID #16"] = "INSERT INTO `".HELP_TABLE."`  VALUES (18, 'dev', 1, 5, 2, 'Разработчику', 'В разделе собрана информация, могущая быть полезной для разработчиков.', 1383981532)";
$sql['INSERT '.HELP_TABLE." ID #17"] = "INSERT INTO `".HELP_TABLE."`  VALUES (19, 'dev_api', 18, 10, 4, 'API', '&lt;p&gt;Интерфейс программирования в пределах системы управления сайтом.&lt;/p&gt;\r\n\r\n&lt;p&gt;В разделе описан набор готовых классов, функций, и констант, предоставляемых RooCMS для использования в написании собственных программируемых модулей.&lt;/p&gt;\r\n', 1556562122)";
$sql['INSERT '.HELP_TABLE." ID #18"] = "INSERT INTO `".HELP_TABLE."`  VALUES (20, 'randcode', 19, 0, 0, 'Генератор случайных кодов', '&lt;p&gt;&lt;code&gt;randcode(&#36;ns, &#36;symbols=&amp;quot;ABCEFHKLMNPRSTVXYZ123456789&amp;quot;);&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;&#36;ns&lt;/code&gt; - &lt;small&gt;[обязательное][целое число]&lt;/small&gt; задает длину кода&lt;br /&gt;\r\n&lt;code&gt;&#36;symbols&lt;/code&gt; - &lt;small&gt;[строка]&lt;/small&gt; в строке указываются символы, которые будут использоваться в коде. Регистр учитывается.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;&lt;b&gt;Пример 1:&lt;/b&gt;&lt;br /&gt;\r\nСгенерировать случайный код длиной 10 символов из цифр&lt;br /&gt;\r\n&lt;code&gt;&#36;code = randcode(10, &amp;quot;0123456789&amp;quot;);&lt;/code&gt;&lt;br /&gt;\r\n&lt;code&gt;echo &#36;code;&lt;/code&gt;&lt;br /&gt;\r\nВозможный результат:&lt;br /&gt;\r\n&lt;code&gt;7463883201&lt;/code&gt;&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;&lt;b&gt;Пример 2:&lt;/b&gt;&lt;br /&gt;\r\nСгенерировать случайный код длиной 6 символов из символов XYZ&lt;br /&gt;\r\n&lt;code&gt;&#36;code = randcode(6, &amp;quot;XYZ&amp;quot;);&lt;/code&gt;&lt;br /&gt;\r\n&lt;code&gt;echo &#36;code;&lt;/code&gt;&lt;br /&gt;\r\nВозможный результат:&lt;br /&gt;\r\n&lt;code&gt;ZZYXYZ&lt;/code&gt;&lt;/blockquote&gt;\r\n', 1552499522)";
$sql['INSERT '.HELP_TABLE." ID #19"] = "INSERT INTO `".HELP_TABLE."`  VALUES (21, 'faq_redirect', 14, 0, 0, 'Перенаправление (Redirect)', '&lt;p&gt;Коды этого класса сообщают клиенту, что для успешного выполнения операции необходимо сделать другой запрос, как правило, по другому URI. Из данного класса пять кодов 301, 302, 303, 305 и 307 относятся непосредственно к перенаправлениям. Адрес, по которому клиенту следует произвести запрос, сервер указывает в заголовке Location. При этом допускается использование фрагментов в целевом URI.&lt;/p&gt;\r\n\r\n&lt;p&gt;По последним стандартам клиент может производить перенаправление без запроса пользователя только если второй ресурс будет запрашиваться методом GET или HEAD[6]. В предыдущих спецификациях говорилось, что для избежания круговых переходов пользователя следует спрашивать после 5-го подряд перенаправления[14]. При всех перенаправлениях, если метод запроса был не HEAD, то в тело ответа следует включить короткое гипертекстовое сообщение с целевым адресом, чтобы в случае ошибки пользователь смог сам произвести переход.&lt;/p&gt;\r\n\r\n&lt;p&gt;Разработчики HTTP отмечают, что многие клиенты при перенаправлениях с кодами 301 и 302 ошибочно применяют метод GET ко второму ресурсу, несмотря на то, что к первому запрос был с иным методом (чаще всего PUT). Чтобы избежать недоразумений, в версии HTTP/1.1 были введены коды 303 и 307 и их рекомендовано использовать вместо 302. Изменять метод нужно только если сервер ответил 303. В остальных случаях следующий запрос производить с исходным методом.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;300 Multiple Choices&lt;/b&gt; &amp;mdash; по указанному URI существует несколько вариантов предоставления ресурса по типу MIME, по языку или по другим характеристикам. Сервер передаёт с сообщением список альтернатив, давая возможность сделать выбор клиенту автоматически или пользователю. Появился в HTTP/1.0.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;301 Moved Permanently&lt;/b&gt; &amp;mdash; запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Некоторые клиенты некорректно ведут себя при обработке данного кода. Появился в HTTP/1.0.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;302 Found&lt;/b&gt; &amp;mdash; запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, при управляемом сервером согласовании содержимого. Некоторые клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;303 See Other&lt;/b&gt; &amp;mdash; документ по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с 307-ым для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методом GET. Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методом POST, включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает кодом 303, указав в заголовке Location его постоянный адрес. Тогда браузер гарантировано его запросит методом GET для получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска. Введено в HTTP/1.1.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;304 Not Modified&lt;/b&gt; &amp;mdash; сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела. Появился в HTTP/1.0.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;305 Use Proxy&lt;/b&gt; &amp;mdash; запрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка. Данный код ответа могут использовать только исходные HTTP-сервера (не прокси). Введено в HTTP/1.1.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;306 (зарезервировано) &lt;/b&gt;&amp;mdash; использовавшийся раньше код ответа, в настоящий момент зарезервирован. Упомянут в RFC 2616 (обновление HTTP/1.1).&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;307 Temporary Redirect&lt;/b&gt; &amp;mdash; запрашиваемый ресурс на короткое время доступен по другому URI, указанный в поле Location заголовка. Этот код был введён вместе с 303 вместо 302-го для избежания неоднозначности. Введено в RFC 2616 (обновление HTTP/1.1).&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;small&gt;Источник Wikipedia&lt;/small&gt;&lt;/p&gt;\r\n', 1543598242)";
$sql['INSERT '.HELP_TABLE." ID #20"] = "INSERT INTO `".HELP_TABLE."`  VALUES (22, 'go', 19, 0, 0, 'Переадресация', '&lt;p&gt;Функция переадресации&amp;nbsp;на заданную страницу&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;go(&#36;address, &#36;code=301);&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;&#36;address&lt;/code&gt; - &lt;small&gt;[обязательное][строка]&lt;/small&gt; целевой адрес перенаправления. Указывать в формате QUERY_STRING&lt;br /&gt;\r\n&lt;code&gt;&#36;code&lt;/code&gt; - &lt;small&gt;[число]&lt;/small&gt; код переадресации.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Больше о кодах переадресации можно узнать из раздела помощи, в подразделе &amp;quot;Частые вопросы &amp;rarr; Перенаправления&amp;quot;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;&lt;b&gt;Пример 1:&lt;/b&gt;&lt;br /&gt;\r\nОтправить посетителя на главную страницу&lt;br /&gt;\r\n&lt;code&gt;go(&amp;quot;index.php&amp;quot;);&lt;/code&gt;&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Пример 2: &lt;/b&gt;&lt;br /&gt;\r\nУказать временную переадресацию&lt;br /&gt;\r\n&lt;code&gt;go(&amp;quot;index.php?page=newpage&amp;quot;, 303);&lt;/code&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;hr /&gt;\r\n&lt;h4&gt;Переадресация обратно&lt;/h4&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;goback();&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;Данная функция может быть полезна при обработке ошибок или форм, а так же при обработке функций, после которых посетителя надо перенаправить обратно на страницу, с которой он запустил функцию.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Пример 1:&lt;/b&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;if(&#36;result) go(&amp;quot;index.php&amp;quot;);&lt;/code&gt;&lt;br /&gt;\r\n&lt;code&gt;else goback();&lt;/code&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1552499489)";
$sql['INSERT '.HELP_TABLE." ID #21"] = "INSERT INTO `".HELP_TABLE."`  VALUES (23, 'sendmail', 19, 0, 0, 'Отправка почтовых сообщений', '&lt;p&gt;Функция отправки почтовых сообщений&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;&#36;mailer-&gt;send(&#36;mailto, &#36;theme, &#36;message, &#36;from=&amp;quot;robot&amp;quot;);&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;&#36;mailto&lt;/code&gt; - &lt;small&gt;[обязательное][строка]&lt;/small&gt; полный почтовый адрес получателя. Например: user@roocms.com&lt;br /&gt;\r\n&lt;code&gt;&#36;theme&lt;/code&gt;- &lt;small&gt;[обязательное][строка]&lt;/small&gt; Тема письма.&lt;br /&gt;\r\n&lt;code&gt;&#36;message&lt;/code&gt; - &lt;small&gt;[обязательное][строка]&lt;/small&gt; Текст сообщения.&lt;br /&gt;\r\n&lt;code&gt;&#36;from&lt;/code&gt; - &lt;small&gt;[строка]&lt;/small&gt; почтовый адрес отправителя. Например webmaster@roocms.com&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;&lt;b&gt;Пример 1:&lt;/b&gt;&lt;br /&gt;\r\nОтправить письмо посетителю сайта&lt;br /&gt;\r\n&lt;code&gt;&#36;mailer-&gt;send(&amp;quot;user@roocms.com&amp;quot;,&amp;quot;Тема письма&amp;quot;,&amp;quot;Сообщение для посетителя сайта&amp;quot;,&amp;quot;roosso@roocms.com&amp;quot;);&lt;/code&gt;&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;Сообщение для посетителя сайта представлено в&amp;nbsp;формате HTML разметки почтовых сообщений. Пример такой разметки можно увидеть в шаблонах email сообщений.&lt;/blockquote&gt;\r\n', 1555096264)";
$sql['INSERT '.HELP_TABLE." ID #22"] = "INSERT INTO `".HELP_TABLE."`  VALUES (25, 'debug', 19, 0, 0, 'Вызов отладки (Режим отладки)', '&lt;p&gt;Во время работы над скриптами, разработчикам часто требуются функции отладки.&lt;/p&gt;\r\n\r\n&lt;p&gt;Что бы включить отладку скриптов и вывод ошибок, необходимо в файле: &lt;code&gt;/roocms/config/set.cfg.php&lt;/code&gt; изменить значение константы &lt;kbd&gt;DEBUGMODE&lt;/kbd&gt; на &lt;code&gt;true&lt;/code&gt; &lt;small&gt;(строка: 57)&lt;/small&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;По умолчанию отладка выключена.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Пример включенного режима отладки:&lt;/b&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;define(&amp;#39;DEBUGMODE&amp;#39;,&amp;nbsp;&amp;nbsp; &amp;nbsp;true);&lt;/code&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Пример выключенного режима отладки:&lt;/b&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;define(&amp;#39;DEBUGMODE&amp;#39;,&amp;nbsp;&amp;nbsp;&amp;nbsp; false);&lt;/code&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-danger&quot;&gt;\r\n&lt;p&gt;Не забывайте выключать режим отладки, перед загрузкой скриптов и дампов на работающий сайт. Иначе потенциальный злоумышленник может искусственно вызвав ошибку, получить какую либо информацию о вашем сайте или сервере.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;При включенном режиме отладки, в случае возникновения ошибок в скриптах, вам будет показано уведомление об ошибке, с указанием типа ошибка, и её расположения в файле. Но помните, что ошибки так же будут видеть и все посетители сайта. Это сделано умышленно, что бы программисты и администраторы могли видеть сайт и работу его функций с позиции обычных посетителей и проводить отладку.&lt;/p&gt;\r\n\r\n&lt;p&gt;При выключенном режиме отладки все возможные ошибки и сбои не показываются никому, но при этом они записываются в специальные лог файлы. Все ошибки которые интерпретатор PHP может обработать и продолжать работу (некретические ошибки и уведомления), записываются в файл &lt;code&gt;/cache/logs/errors.log&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;Критический ошибки, приводящие к остановке скриптов и работы с сайтом, записываются в файл &lt;code&gt;/cache/logs/php_error.log&lt;/code&gt; Если режим отладки выключен, то посетителю будет показана страница-заглушка (в случае если сервер может обратится к ней и выполнить её вывод. Некоторые критические ошибки не позволят этого сделать, и посетитель увидит стандартное сообщение об ошибке.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Доступ к этим файлам вы можете получить только через ftp.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;h3&gt;Отладка переменных (массивов, констант и т.д. и т.п.)&lt;/h3&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;debug(&#36;obj);&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;&#36;obj&lt;/code&gt; - &lt;small&gt;[обязательное][переменная, массив, объект, константа]&lt;/small&gt; объект отладки&lt;br /&gt;\r\n&amp;nbsp;&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Пример 1:&lt;/b&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;code&gt;&#36;r = array(1,2,3,5,4);&lt;/code&gt;&lt;br /&gt;\r\n&lt;code&gt;debug(&#36;r);&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;Результат:&lt;/p&gt;\r\n\r\n&lt;pre class=&quot;p-2 bg-light&quot;&gt;\r\nArray ( \r\n    [0] =&gt; 1\r\n    [1] =&gt; 2\r\n    [2] =&gt; 3\r\n    [3] =&gt; 5\r\n    [4] =&gt; 4 \r\n)&lt;/pre&gt;\r\n\r\n&lt;p class=&quot;small&quot;&gt;Результать отладки вы увидете внизу страницы. Это сделано специально, что бы не &amp;quot;рвать&amp;quot; шаблон во время отладки&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1552499548)";
$sql['INSERT '.HELP_TABLE." ID #23"] = "INSERT INTO `".HELP_TABLE."`  VALUES (26, 'acp_config', 3, 7, 4, 'Настройки', '&lt;p&gt;Данный раздел Панели Управления отвечает за глобальный настройки сайта применяемые повсеместно.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;span class=&quot;badge badge-danger&quot;&gt;Внимание!&lt;/span&gt;&amp;nbsp;Все настройки из данного раздела применяются глобально по всему сайту и действуют для всех пользователей, включая администраторов сайта.&lt;/p&gt;\r\n', 1552499877)";
$sql['INSERT '.HELP_TABLE." ID #24"] = "INSERT INTO `".HELP_TABLE."`  VALUES (27, 'acp_config_part_global', 26, 1, 0, 'Общие настройки', '&lt;p&gt;&lt;b&gt;Название сайта&lt;/b&gt; - Поле длинной не более 255 символов, включая пробелы и знаки препинания. Используется в теге title, который показывается в заголовке окна браузера.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Глобальный заголовок&lt;/b&gt; - Данная опция указывает применять ли &lt;code&gt;Название сайта&lt;/code&gt; во всех заголовках на сайта. Если вы включите данную опцию, то в самом конце заголовка страницы будет дописывать &lt;code&gt;название сайта&lt;/code&gt;. Данная опция имеет значение для SEO продвижения, подробнее об этом вы можете почитать в интернете введя поисковый запрос &amp;quot;&lt;i&gt;SEO title&lt;/i&gt;&amp;quot;.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Meta описание&lt;/b&gt; - поле длинной не более 255 символов, включая пробелы и знаки препинания. Используется для заполнения мета тега description, который анализируется поисковыми роботами. Значение указанное здесь используется в качестве значения по-умолчанию на всех страницах сайта. Если для какой-либо страницы или элемента структуры сайта не указано значение данного поля, то значение будет использоваться из этой настройки.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Данный тег используется при создании краткого описания страницы, используется поисковыми системами для индексации, а также при создании аннотации в выдаче по запросу. При отсутствии тега поисковые системы выдают в аннотации первую строку документа или отрывок (не всегда, подробности можно найти в интернете по запросу &amp;quot;&lt;i&gt;&lt;i&gt;SEO мета тэг Description&lt;/i&gt;&lt;/i&gt;&amp;quot;), содержащий ключевые слова. Отображается после ссылки при поиске страниц в поисковике.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Meta Ключевые слова&lt;/b&gt; - поле длинной не более 255 символов, включая пробелы и знаки препинания. Используется для заполнения мета тега keywords, который анализируется поисковыми роботами. По принятым стандартам каждое ключевой слово или фраза должны быть отделены запятой от другого слова или фразы. Значение указанное здесь используется в качестве значения по-умолчанию на всех страницах сайта. Если для какой-либо страницы или элемента структуры сайта не указано значение данного поля, то значение будет использоваться из этой настройки.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Данный мета-тег поисковые системы используют для того, чтобы определить релевантность ссылки. При формировании данного тега необходимо использовать только те слова, которые содержатся в самом документе. Использование тех слов, которых нет на странице, не рекомендуется. Рекомендованное количество слов в данном теге &amp;mdash; не более десяти. Кроме того, выявлено, что разбивка этого тега на несколько строк влияет на оценку ссылки поисковыми машинами. Больше подробностей можно найти в интернете по запросу &amp;quot;&lt;i&gt;SEO мета тэг Keywords&lt;/i&gt;&amp;quot;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;E-mail администрации&lt;/b&gt; - указанный здесь e-mail будет использован как официальный адрес администрации сайта, для обратной связи в рассылках и прочих местах.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Безопасный протокол HTTPS&lt;/b&gt; -&amp;nbsp;Если данная опция отключена, сайт сам будет определять протокол. При включении опции сайт принудительно будет переводить пользователей на протокол https для большей безопастности&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;HTTPS (аббр. от англ. HyperText Transfer Protocol Secure) &amp;mdash; расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Данные в протоколе HTTPS передаются поверх криптографических протоколов SSL или TLS.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Заголовок 304&lt;/b&gt; - Опция включает/выключает ответ заголовка с кодом 304 на запрос IF_MODIFED_SINCE от поисковых роботов там где это разрешено. Во включенном состоянии опция позволит поисковым роботам быстрее индексировать ваш сайт и ускоряет работу шаблонизатора.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.&lt;br /&gt;\r\n&lt;br /&gt;\r\nДанная опция применяется только для поисковых роботов. Это позволяет быстрее индексировать новые и измененные страницы.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1555629513)";
$sql['INSERT '.HELP_TABLE." ID #25"] = "INSERT INTO `".HELP_TABLE."`  VALUES (28, 'acp_config_part_gd', 26, 2, 0, 'Обработка изображений', '&lt;p&gt;Настройки из данного раздела отвечают за программную обработку изображений на сайте. В числе которых создание миниатюр, изменение размеров оригинального изображения и нанесение водяного знака.&lt;/p&gt;\r\n\r\n&lt;p&gt;В разделе вы можете управлять следующими опциями:&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Максимальная ширина изображений&lt;/b&gt; - Укажите максимальную ширину загружаемых изображений в пикселях. В случае если изображение окажется больше указанной ширины, оно будет пропорционально уменьшено до указанной в этой опции.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Максимальная высота изображений&lt;/b&gt; - Укажите максимальную высоту загружаемых изображений в пикселях. В случае если изображение окажется больше указанной высоты, оно будет пропорционально уменьшено до указанной в этой опции.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Пример&lt;/b&gt;: Вы загружаете изображение размером 2000px на 1800px. Алгоритм определяет, что наибольшей стороной неподходящей к указанным параметрам является ширина в 2000px. И уменьшает изображение до указанной вами в параметрах. Например вы указали что ширина не должна превышать 1000px. В этом случае изображение будет уменьшено до размеров 1000px на 900px соответствено.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Ширина миниатюры&lt;/b&gt; - В данной опции необходимо указать в пикселях ширину миниатюрного изображения, которое будет создано в процессе загрузки изображения.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Высота миниатюры&lt;/b&gt; - В данной опции необходимо указать в пикселях высоту миниатюрного изображения, которое будет создано в процессе загрузки изображения.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Для справки&lt;/b&gt;: Миниатюры создаются при публикации больших изображений и содержат в себе его уменьшенную копию или часть ее, для предпросмотра (например в галереях). Данный механизм экономит пользователям вашего сайта время на загрузку страниц и просмотр изображений, а вам трафик с сайта и нагрузку на жесткие диски.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Тип миниатюры&lt;/b&gt; - данная опция отвечает за алгоритм создания миниатюр. Существует два варианта - &lt;code&gt;Заполнение&lt;/code&gt;&amp;nbsp;и &lt;code&gt;По размеру&lt;/code&gt;. Если вы выберите &lt;code&gt;Заполнение&lt;/code&gt;, то алгоритм будет следующим: Исходное изображение будет пропорционально уменьшено по максимальной стороне подходящей под размеры миниатюры и&amp;nbsp;вписано в заданные размеры, таким образом, чтобы не оставлять пустого пространства. Во избежание деформации изображения (растяжения или искажения) избыток изображения, находящий за пределами области указанной в размерах миниатюры будет отрезан. Говоря простыми словами, будет создано уменьшенное изображение, на котором будет отображаться центровая композиция исходного изображения. Если вы выберите значение &lt;code&gt;По размеру&lt;/code&gt;, то в этом случае алгоритм создаст миниатюрное изображение, которое будет полностью вписываться в заданные параметры высоты и ширины миниатюры. Но из-за разности пропорций изображений, по бокам или сверху и снизу на миниатюре, окажется свободное пространство, фон этого пространства будет обладать цветом указанным в опции ниже.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Цвет фона миниатюры&lt;/b&gt; - в этой опции указывается цвет фона, для генерируемых &amp;quot;&lt;code&gt;по размеру&lt;/code&gt;&amp;quot; миниатюр. Цвет указывается в формате: &lt;code&gt;#rrggbb&lt;/code&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Качество миниатюр&lt;/b&gt; - данный параметр отвечает за качество сжатия jpg формата миниатюр. Параметр не может быть ниже 1&amp;nbsp;и больше 100. Мы рекомендуем ставить значение опции: 90&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Вкл/Выкл водяной знак&lt;/b&gt; - опция поволяет вам включаить/отключить нанесение водяного знака на загружаемые изображения.&amp;nbsp;Вы можете выбрать между двумя типами водянных знаков. Первый тип - текстовый. Состоит из двух строк, значение которых Вы можете указать в параметрах ниже. Второй тип - графическое изображение, указанное в настройках ниже.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-success&quot;&gt;\r\n&lt;p&gt;Рекомендуем использовать формат gif или png с прозрачным фоном, в качестве водянного знака. Чаще всего в этом случае используется логотип.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-primary&quot;&gt;\r\n&lt;p&gt;Водяной знак наносится в правый нижний угол загружаемого изображения. На миниатюры водянной знак не наносится.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Для справки&lt;/b&gt;: Водяно́й знак (также филигра́нь) &amp;mdash; видимое изображение или рисунок на бумаге, который выглядит светлее при просмотре на просвет (или темнее при просмотре в отражённом свете на тёмном фоне).&lt;br /&gt;\r\nЧаще всего водяной знак используется для защиты авторских прав. В отношении изображений часто данный прием применяется фотографами. Но водяной знак не является указанием обладания авторских прав на изображения.&lt;br /&gt;\r\nНанесение водяного знака может способствовать популяризации ресурса через поисковые ресурсы.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Первая строка водяного знака&lt;/b&gt;&amp;nbsp;- опция используется, если в качестве водянного знака выбран текстовый. Введенное в это поле значение будет нанесено в виде текста в угол картинки верхней из двух строк.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Втораястрока водяного знака&lt;/b&gt; - опция используется, если в качестве водянного знака выбран текстовый. Введенное в это поле значение будет нанесено в виде текста в угол картинки нижней из двух строк.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Водяной знак (изображение)&lt;/b&gt; - опция используется, если в качестве водянного знака выбран графический. Загрузите изображение, которое будет наноситься в качестве водянного знака на все загружаемые изображения. Препологается что изображением водянного знака будет картинка в формате gif или png&amp;nbsp; с прозрачным фоном.&lt;/p&gt;\r\n', 1556573366)";
$sql['INSERT '.HELP_TABLE." ID #26"] = "INSERT INTO `".HELP_TABLE."`  VALUES (29, 'faq_htaccess_redirect', 30, 0, 0, 'Директивы простого перенаправления', '&lt;p&gt;Наиболее часто используемые, и наиболее сложные директивы &lt;b&gt;.htaccess&lt;/b&gt;. Предположим мы хотим при запросе нашего сайта переадресовать пользователя на другой URL, для этого нам необходимо в корневую директорию сайта добавить файл &lt;b&gt;.htaccess&lt;/b&gt; со следующим содержимым&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Redirect / http://www.example.com&lt;br /&gt;\r\n# http://www.example.com - URL На который мы перенаправляем запросы&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;более сложный пример, мы хотим определенные страницы нашего сайта переадресовывать на другие сайты&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Redirect /linux http://www.linux.org&lt;br /&gt;\r\nRedirect /linux/download.html http://www.linux.org/dist/download_info.html&lt;br /&gt;\r\nRedirect 301 /kernel http://www.linux.org&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;теперь при наборе http://mysite.ru/linux будут открываться http://www.linux.org.&lt;/p&gt;\r\n\r\n&lt;p&gt;В последнем примере WEB сервер будет передавать код 301, что означает &amp;quot;документ перемещен постоянно&amp;quot;.&lt;/p&gt;\r\n\r\n&lt;p&gt;Синтаксис команды Redirect выглядит следующим образом:&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Redirect [status] URL_LOCAL URL_REDIRECT&lt;/p&gt;\r\n\r\n&lt;p&gt;status : необязательное поле, определяет код возврата, допустимые значения:&lt;/p&gt;\r\n\r\n&lt;p style=&quot;margin-left: 40px;&quot;&gt;* permanent (301 &amp;mdash; документ перемещен постоянно)&lt;br /&gt;\r\n* temp (302 &amp;mdash; документ перемещен временно)&lt;br /&gt;\r\n* seeother (303 &amp;mdash; смотрите другой)&lt;br /&gt;\r\n* gone (410 &amp;mdash; убран)&lt;/p&gt;\r\n\r\n&lt;p&gt;URL_LOCAL : локальная часть URL запрашиваемого документа.&lt;/p&gt;\r\n\r\n&lt;p&gt;URL_REDIRECT : URL куда должен быть выполнен редирект.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Директива RedirectMatch аналогична директиве Redirect за исключением того, что в RedirectMatch возможно использование регулярных выражений, что, несомненно, может быть удобно в некоторых условиях. Например, для организации передачи параметров скрипту в теле URL.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;RedirectMatch /(.*)/(.*)/index.html&#36; http://mysite.ru/script.php?par1=&#36;1&amp;amp;par2=&#36;2&amp;nbsp;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Хотя данный пример и вызовет перезагрузку страницы в дальнейшем его можно будет улучшить. Здесь необходимо сделать небольшое лирическое отступление и поговорить о синтаксисе регулярных выражений. В регулярном выражении можно использовать любые печатные символы и пробел, но часть символов имеет особое значение:&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;ul&gt;\r\n	&lt;li&gt;Круглые скобки () используются для выделения групп символов. В дальнейшем к ним можно обращаться по номеру.&lt;/li&gt;\r\n	&lt;li&gt;Символ ^ обозначает начало строки.&lt;/li&gt;\r\n	&lt;li&gt;Символ &#36; обозначает конец строки.&lt;/li&gt;\r\n	&lt;li&gt;Символ . обозначает любой символ.&lt;/li&gt;\r\n	&lt;li&gt;Символ | обозначает альтернативу. Например, выражения &amp;quot;A|B&amp;quot; означают &amp;quot;A или B&amp;quot;.&lt;/li&gt;\r\n	&lt;li&gt;Символ ? ставится после символа (группы), который может как присутствовать, так и отсутствовать.&lt;/li&gt;\r\n	&lt;li&gt;Символ * ставится после символа (группы), который может отсутствовать или присутствовать неограниченное число раз подряд.&lt;/li&gt;\r\n	&lt;li&gt;Символ + действует аналогично символу * с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз.&lt;/li&gt;\r\n	&lt;li&gt;Квадратные скобки [] используются для перечисления допустимых символов.&lt;/li&gt;\r\n	&lt;li&gt;Квадратные скобки [^] используются для перечисления недоступных символов.&lt;/li&gt;\r\n	&lt;li&gt;Символ \\\\ ставится перед спецсимволами, если они нужны в своем первозданном виде.&lt;/li&gt;\r\n	&lt;li&gt;Все, что расположено после символа &amp;#39;#&amp;#39;, считается комментарием.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Это все основные примитивы, с помощью которых можно построить любое регулярное выражение.&lt;/p&gt;\r\n', 1543601132)";
$sql['INSERT '.HELP_TABLE." ID #27"] = "INSERT INTO `".HELP_TABLE."`  VALUES (30, 'faq_htaccess', 14, 0, 2, '.htaccess', '&lt;pre&gt;\r\n    - Google выше ранжирует сайты, которые загружаются быстрее.\r\n    - Если на eBay или Amazone увеличить время загрузки страниц на 9% они теряют 1% прибыли.\r\n    - Сделать свой сайт быстрее, чтобы сэкономить на клиентском трафике и на числе обращений к серверу.&lt;/pre&gt;\r\n\r\n&lt;h3&gt;.htaccess &amp;mdash; наш герой&lt;/h3&gt;\r\n\r\n&lt;p&gt;&lt;span style=&quot;font-size: 1rem; text-align: left;&quot;&gt;Профессионалы знают, что такое .htaccess.&lt;/span&gt;&lt;br /&gt;\r\n&lt;span style=&quot;font-size: 1rem; text-align: left;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 1rem; text-align: left;&quot;&gt;Тем кто собираются уйти с народ.ру на php-хостинг только предстоит узнать, что это такое.&lt;/span&gt;&lt;br /&gt;\r\n&lt;span style=&quot;font-size: 1rem; text-align: left;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 1rem; text-align: left;&quot;&gt;Те кто только что установил свои первые jooml&amp;#39;у или wordpress срочно должны узнать о нашем герое &amp;mdash; htaccess&lt;/span&gt;&lt;/p&gt;\r\n\r\n&lt;h3&gt;Зачем нам .htaccess ?&lt;/h3&gt;\r\n\r\n&lt;p&gt;Представьте, что вы купили себе хостинг и кажется, почти обрели счастье. Но однажды (а может быть дважды, а может и трижды) ваш сайт перестает отвечать на запросы. Начинает медленно грузиться и вообще вести себя странно. А виртуальный хостинг это такая хитрая штука, что помимо вашего сайта на этом сервере находится ещё два десятка других сайтов. Все они разные по мощности, организованности и трафику. И когда ваш сосед по случайности, а может и умыслу запускает на своем хостинге сложные или избыточные в алгоритмах скрипты, это отзывается и на вас.&lt;/p&gt;\r\n\r\n&lt;p&gt;Или другой пример. Скажем ваш ресурс начинает набирать популярность, но переезжать на выделенный сервер ещё рано, а мощностей VPS уже не хватает. Вас очень может выручить htaccess.&lt;/p&gt;\r\n\r\n&lt;p&gt;А ещё htaccess может решить некоторые вопросы с безопасностью вашего сайта.&lt;/p&gt;\r\n\r\n&lt;h1&gt;Хочу идеальный .htaccess !&lt;/h1&gt;\r\n\r\n&lt;p&gt;Оказывается в интернете много различной противоречивой информации относительно того как использовать .htaccess. Пришлось долго и нудно экспериментировать, чтобы понять что истинно, а что ложно. В большинстве случаев авторы советов в своих блогах забывают упомянуть, что для работы определенных условий нужен тот или иной модуль Апача.&lt;br /&gt;\r\nВпрочем хватит слов, пора к делу. Попробуем создать почти идеальный .htaccess&lt;/p&gt;\r\n\r\n&lt;p&gt;1. Первой строкой задаем основные опции:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nOptions All -ExecCGI -Indexes -Includes +FollowSymLinks&lt;/pre&gt;\r\n\r\n&lt;p&gt;Использовать опции очень удобно, когда у вас нет доступа к конфигурированию Апача или нужны разные настройки Апача для разных сайтов на одном сервере.&lt;/p&gt;\r\n\r\n&lt;p&gt;Опция -ExecCGI запрещает запуск CGI скриптов. Лучше разрешить только для конкретных папок. Повысит безопасность.&lt;br /&gt;\r\nОпция -Indexes запрещает показывать содержимое каталогов, если в них нет индексного файла. На виртуальном хостинге обычно включена по умолчанию. Изменив минус на плюс +Indexes можете наоборот разрешить просмотр содержимого каталога (или каталогов).&lt;br /&gt;\r\nОпция&amp;nbsp;-Includes запрещает SSI. Если не знаете, что это &amp;mdash; запрещайте (Можно поЯндексировать(&lt;abbr title=&quot;Словечко то какое выдумал...&quot;&gt;!&lt;/abbr&gt;) по запросу Server Side Include если хотите узнать об этом побольше). Можно использовать опцию IncludesNOEXEC, которая разрешит использовать SSI без запуска скриптов.&lt;br /&gt;\r\nОпция +FollowSymLinks позволяет использовать символические ссылки на файлы или каталоги, не находящиеся в пределах корня вашего сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Примечание:&lt;/p&gt;\r\n\r\n&lt;p&gt;Вы можете использовать htaccess с разными настройками для разных каталогов. В корне сайта вы можете объявить -Indexes, а в избранных каталогах создать ещё один файл .htaccess и в нем объявить +Indexes. Помните, что действие опций htaccess распространяет сверху вниз по дереву каталогов до самой глубокой вложенности, пока не будут отменены другим htaccess.&lt;/p&gt;\r\n\r\n&lt;p&gt;Необязательно полностью перечислять все опции в дочерних .htaccess если они не изменяются. Достаточно указать (переназначить) только те опции и директивы, которые изменяются. Остальные опции также унаследуются от родителя.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пример&lt;/p&gt;\r\n\r\n&lt;p&gt;Скажем, у вас есть вот такой путь /site/folder_one/subfolder/other/&lt;/p&gt;\r\nВ файле /site/.htaccess вы указываете:\r\n\r\n&lt;pre&gt;\r\nOptions  -Indexes\r\nAllow from all&lt;/pre&gt;\r\nВ файле /site/folder_one/.htaccess указываете:\r\n\r\n&lt;pre&gt;\r\nDeny from all&lt;/pre&gt;\r\nВ файле /site/folder_one/subfolder/.htaccess указываете:\r\n\r\n&lt;pre&gt;\r\nOptions  +Indexes\r\nAllow from all&lt;/pre&gt;\r\n\r\n&lt;p&gt;Получиться вот что:&lt;/p&gt;\r\n\r\n&lt;p&gt;В папке site будут показываться файлы любого содержания, если только к ним напрямую обратиться. Или индексный файл, если не явного обращения к одному из файлов. В случае отсутствия индексного файла получена 403 ошибка.&lt;br /&gt;\r\nК папке folder_one доступ закрыт. Даже если знать имя файла и набрать его в адресной строке в ответ сервер вернет ошибку 403.&lt;br /&gt;\r\nПапка subfolder разрешена для обращений по прямому адресу или же в случае отсутствия индексного файла покажет содержимое каталога. Эти же права распространяться и на папку other.&lt;br /&gt;\r\nЕсли убрать файл ,htaccess из папки folder_one, то она унаследует права от родительской site.&lt;/p&gt;\r\n\r\n&lt;p&gt;2. Немного SEO (куда же без него)&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;IfModule mod_rewrite.c&gt;\r\n	RewriteEngine on\r\n	RewriteBase /\r\n	RewriteCond %&#123;HTTP_HOST&#125; ^roocms\r\n	RewriteRule (.*) http://www.roocms.com/&#36;1 [R=301,L]\r\n	RewriteCond %&#123;THE_REQUEST&#125; ^[A-Z]&#123;3,9&#125;\\\\ /index\\\\.php\\\\ HTTP/\r\n	RewriteRule ^index\\\\.php&#36; http://www.roocms.com/ [R=301,L]\r\n&amp;lt;/IfModule&gt;&lt;/pre&gt;\r\n\r\n&lt;p&gt;Обязательно не забыть про условие &amp;lt;IfModule mod_rewrite.c&gt;. Не окажись у хостера данного модуля и ваш сайт станет выдавать 500-ую ошибку. Данный конкретный модуль входить в сборку Апача по-умолчанию. Ну а вдруг&amp;hellip; Хостеры и их админы бывают всякие.&lt;/p&gt;\r\n\r\n&lt;p&gt;В данной части пользы больше для SEO. Модуль rewrite как следует из его названия занимается перенаправлениями (привет Кэпу).&lt;/p&gt;\r\n\r\n&lt;p&gt;В этой части файла мы указали две склейки: мы склеили ваш_сайт и www.ваш_сайт Даже если пользователь наберет ваш сайт без WWW его перебросить 301 редериктом на www.ваш_сайт.&lt;br /&gt;\r\nА также мы избавились /index.php в строке запроса. Если пользователь наберет www.ваш_сайт/index.php его перебросит (снова 301 редериктом) на www.ваш_сайт.&lt;br /&gt;\r\nТеперь поисковики не будут путаться между www и не будут дублировать главную страницу в результатах индексирования вашего сайта. Гуглим СЕО склейки домена, если не понимаете зачем это нужно.&lt;/p&gt;\r\n\r\n&lt;p&gt;3. Кто в папке главный?&lt;/p&gt;\r\n\r\n&lt;p&gt;Если у вас папке есть файлы index.html и index.php (не знаю, зачем и кому такое было нужно, но не раз видел такое) то как указать серверу кто их них более индексный?&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nDirectoryIndex index.php&lt;/pre&gt;\r\n\r\n&lt;p&gt;А ещё можно там указать скажем roosso.php и тогда набрав в строке запроса адрес сайт.бла/бла/бла/ вы увидете не index, а roosso&lt;/p&gt;\r\n\r\n&lt;p&gt;4. Ещё настройки&amp;hellip;&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;IfModule mod_setenvif.c&gt;\r\n	SetEnv TZ Europe/Moscow\r\n&amp;lt;/IfModule&gt;\r\nServerSignature Off\r\nAddDefaultCharset UTF-8&lt;/pre&gt;\r\n\r\n&lt;p&gt;Первая строчка устанавливает часовой пояс. Например в Apache 2.22.22 был баг связанный с этой опцией. Функции времени в php не работали, пока не установишь часовой пояс.&lt;/p&gt;\r\n\r\n&lt;p&gt;Вторая строка это подпись сервера. Вы их не раз видели на всяких системных страницах типа 500ой ошибки или 403ей. Обычно там какая-нибудь техническая информация и почта вебмастера. Я предпочитаю даже в таких мелочах скрывать данные о софте на сервере. Коллеги параноики меня поддержат.&lt;/p&gt;\r\n\r\n&lt;p&gt;Угадайте, что делает третья строка?&lt;/p&gt;\r\n\r\n&lt;p&gt;5. Когда нет доступа к php.ini&lt;/p&gt;\r\n\r\n&lt;p&gt;С помощью .htaccess мы также можем управлять рядом настроек PHP. На виртуальном хостинге, как правило, нет возможности изменять настройки php.ini. Чаще всего этого и не требуется. Но все же есть ряд опций контроль над которыми может нам быть полезен. Например, увеличить лимит на загрузку файлов, или лимит передачи данным методом POST.&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;ifModule mod_php.c&gt;\r\n  php_value	upload_max_filesize	32M\r\n  php_value	post_max_size		10M\r\n  php_value	default_charset utf-8\r\n  php_value	max_execution_time 200\r\n&amp;lt;/ifModule&gt;&lt;/pre&gt;\r\n\r\n&lt;p&gt;Первая строчка разрешить загружать файлы размером до 32 Мегабайт. По умолчанию в php обычно это значение 8 или 16 мегабайт.&lt;/p&gt;\r\n\r\n&lt;p&gt;Второй строкой разрешаем постинг объемом до 10 мегабайт. По умолчанию это значение обычно 2 Мегабайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Третья строка устанавливает кодировку по используемую вашими скриптами. По своей сути она дублирует строку: &amp;laquo;AddDefaultCharset UTF-8&amp;raquo;. Но я чаще прибегаю к установке кодировки именно через php.&lt;/p&gt;\r\n\r\n&lt;p&gt;Четвертой строкой изменяем лимит времени выделенный на выполнение скрипта. По умолчанию он обычно равен 30 секундам. Но иногда для выполнения каких нибудь сложных обработок требуется больше времени.&lt;/p&gt;\r\n\r\n&lt;p&gt;6. Типы файлов. Ловкость рук и ни какого мошенничества.&lt;/p&gt;\r\n\r\n&lt;p&gt;В моей практике случалось пару раз, что после какого либо обновления провайдером софта, слетали типы файлов. Хотя такое редко. За 10 лет, всего два случая. Но иногда мне нужно было заставить html работать как php. А иногда требуется научить апач различать типы файлов, которые ему неизвестно. (Как оказалось Апачу вообще мало что известно из редких типов файлов.) В такой ситуации нас спасет следующий код:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nAddHandler application/x-httpd-php .html\r\nAddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi\r\nAddType application/x-javascript .js\r\nAddType text/css .css\r\nAddType text/xml .xml\r\nAddType application/octet-stream .doc .mov .avi .pdf .xls \r\n# ForceType application/x-httpd-php\r\n&lt;/pre&gt;\r\n\r\n&lt;p&gt;Первая строчка позволит нашим php файлам иметь расширение html, но выполняться как php. Полезно бывает во многих случаях. А в старые добрые когда поисковики индексировали ЧПУ лучше, такая строчка всегда приходила на выручку.&lt;/p&gt;\r\n\r\n&lt;p&gt;Мы можем переназначить, добавить или подменить любые типы файлов под удобные нам разрешения. Кстати, вы можете легко написать к примеру вот такую строку:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nAddHandler application/x-httpd-php .i&lt;/pre&gt;\r\n\r\n&lt;p&gt;Потом переименовать все ваши файлы, изменив расширение на .i (не забыв конечно про ссылки) и адреса файлов у вас на сайте будут не сайт.мой/index.php?uri а сайт.мой/index.i?uri&lt;/p&gt;\r\n\r\n&lt;p&gt;Например я пишу&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nAddHandler application/x-httpd-php .roosso&lt;/pre&gt;\r\n\r\n&lt;p&gt;и создаю в корне своего сайта файл alex.roosso внутри обычный php код. Это вроде как страница обо мне любимом. И в адресной строке она будет выглядеть как &lt;a href=&quot;http://www.black-web.ru/alex.roosso&quot;&gt;www.black-web.ru/alex.roosso&lt;/a&gt; (ссылка рабочая, можете посмотреть что это так).&lt;br /&gt;\r\nВторой строкой указано, какие расширения файлов должны выполняться как cgi скрипты.&lt;br /&gt;\r\nТретья, четвертая и пятая строки, на всякий случай уточняют мим-тип файлов с разрешением css, js, xml. Не путайте с присвоением заголовка в ответе сервера на запрос, как это сделано в первых двух строках.&lt;/p&gt;\r\n\r\n&lt;p&gt;Шестая строчка это участка, нужна если на вашем сайте есть скачиваемый для пользователей контент. Если добавить эту строку, то при обращении к данным файлам им будет предлагаться скачать их на компьютер, а не как это сейчас в современным браузерах куча плагинов, которые даже word открывают в браузере.&lt;/p&gt;\r\n\r\n&lt;p&gt;Седьмую строку я закомментировал. Это строчка в принудительно-добровольном порядке, будет все файлы с вашего сервера запустить как php. Её лучше использовать лишь в отдельных папках, при необходимости.&lt;/p&gt;\r\n\r\n&lt;p&gt;7. Знают взрослые и дети, что архивы меньше весят&amp;hellip;&lt;/p&gt;\r\n\r\n&lt;p&gt;Полезно, когда ваши страницы загружаются быстрее. Поэтому люди и придумали архивировать файлы. А потом они ещё подумали и решили, что архивировать можно и страницы на сайтах и картинки. Причем делать это незаметно для пользователя, но существенно снижать трафик и ускорять загрузку страниц. Волшебные слова прозвучали, теперь обсудим, как это можно сделать.&lt;/p&gt;\r\n\r\n&lt;p&gt;У Апача есть два модуля сжатия. Оба не являются модулями по умолчанию, поэтому необязательно могут присутствовать у вашего провайдера. Но как показала практика у 99% провайдеров один из них стоит. Наиболее распространен mod_deflate. Чтобы его с помощью сжимать весь контент на вашем сайте добавьте в .htaccess следующие строки:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;ifModule mod_deflate.c&gt;\r\n	AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript\r\n&amp;lt;/ifModule&gt;&lt;/pre&gt;\r\n\r\n&lt;p&gt;Как видите мы должны перечислить mime type файлов, которые следует подвергать сжатию. Сюда можно добавить и видео и картинки, но толку это даст мало. Потому что jpeg или gif уже сами по себе являются сжатыми форматами. Также как avi или flv. Вы фактически нечего не выиграете указав их.&lt;/p&gt;\r\n\r\n&lt;p&gt;Второй менее популярный модуль это mod_gzip, Чтобы включить сжатие с его помощью добавьте вот такие строчки:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;IfModule mod_gzip.c&gt;\r\n	mod_gzip_on         Yes\r\n	mod_gzip_dechunk    Yes\r\n	mod_gzip_item_include file		\\\\.(html?|txt|css|js|php|pl)&#36;\r\n	mod_gzip_item_include mime		^text\\\\.*\r\n	mod_gzip_item_include mime		^application/x-javascript.*\r\n	mod_gzip_item_exclude mime		^image\\\\.*\r\n	mod_gzip_item_exclude rspheader	^Content-Encoding:.*gzip.*\r\n&amp;lt;/IfModule&gt;&lt;/pre&gt;\r\n\r\n&lt;p&gt;Данный модуль умеет работать с масками, что несомненно большой плюс. Да и синтаксис у него куда более гибкий чем у предыдущего. Но используют его реже. А по сжатию я даже не берусь судить, который из модулей лучше. Я сильной разницы не заметил при тестах.&lt;/p&gt;\r\n\r\n&lt;p&gt;8. А ещё быстрее можно?&lt;/p&gt;\r\n\r\n&lt;p&gt;Можно. Если применить кеширование страниц. У кеширования есть и плюсы и минусы, поэтому подходить к этому вопросу надо подготовившись. Для динамически обновляющегося сайт каждый 2-3 минуты, например популярного форума, нужно учесть, что пользователь должен видеть актуальную информацию. Но у любого сайт есть контент, который более или менее статичен. Например те же картинки, или файлы стилей. Поэтому нам потребуется по разному использовать кеширование различного содержимого на сайте. В html разметки мы всегда можем использовать meta теги. И через php мы может устанавливать заголовки ответа сервера. Остается вопрос, как быть с css, js, image и т.д. и т.п.&lt;/p&gt;\r\n\r\n&lt;p&gt;Помочь нам в этом могут два модуля: mod_headers и mod_expires которые могут установить заголовки в ответ сервера и подсказать вашему браузеру, что и как нужно кешировать. Один из модулей обычно стоит у провайдера, но как и в случае с любым модулем, который не входит в стандартную сборку Апача, 100% гарантии никто вам не даст. Поэтому снова во избежание 500й ошибки указывает условия для каждого из модулей.&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;ifModule mod_headers.c&gt;\r\n	#кэшировать html и htm файлы на один день\r\n	&amp;lt;FilesMatch &amp;quot;\\\\.(html|htm)&#36;&amp;quot;&gt;\r\n		Header set Cache-Control &amp;quot;max-age=43200&amp;quot;\r\n	&amp;lt;/FilesMatch&gt;\r\n	#кэшировать css, javascript и текстовые файлы на одну неделю\r\n	&amp;lt;FilesMatch &amp;quot;\\\\.(js|css|txt)&#36;&amp;quot;&gt;\r\n		Header set Cache-Control &amp;quot;max-age=604800&amp;quot;\r\n	&amp;lt;/FilesMatch&gt;\r\n	#кэшировать флэш и изображения на месяц\r\n	&amp;lt;FilesMatch &amp;quot;\\\\.(flv|swf|ico|gif|jpg|jpeg|png)&#36;&amp;quot;&gt;\r\n		Header set Cache-Control &amp;quot;max-age=2592000&amp;quot;\r\n	&amp;lt;/FilesMatch&gt;\r\n	#отключить кэширование\r\n	&amp;lt;FilesMatch &amp;quot;\\\\.(pl|php|cgi|spl|scgi|fcgi)&#36;&amp;quot;&gt;\r\n		Header unset Cache-Control\r\n	&amp;lt;/FilesMatch&gt;\r\n&amp;lt;/IfModule&gt;&lt;/pre&gt;\r\n\r\n&lt;p&gt;Вот такой синтаксис у mod_headers. Думаю по комментариям ясно что к чему.&lt;br /&gt;\r\nВ данной секции я отключил кеширование php файлов. Хотя по моему мнению небольшой временной интервал кеширования им не повредит. 5-30 секунд, это интервал времени, за который мало что меняется. А многие пользователи любят пользоваться клавишей back (вернуться назад). Чтобы не загружать им страницу второй раз, а подхватить её из кеша, разумный интервал кеширования все же уместен.&lt;/p&gt;\r\n\r\n&lt;p&gt;Во второй секции где идут условия для mod_expires я именно так и делаю &amp;mdash; для php ставлю небольшой интервал кеширования.&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n&amp;lt;ifModule mod_expires.c&gt;\r\n	ExpiresActive On\r\n	#по умолчанию кеш в 5 секунд\r\n	ExpiresDefault &amp;quot;access plus 5 seconds&amp;quot;\r\n	#кэшировать флэш и изображения на месяц\r\n	ExpiresByType image/x-icon &amp;quot;access plus 2592000 seconds&amp;quot;\r\n	ExpiresByType image/jpeg &amp;quot;access plus 2592000 seconds&amp;quot;\r\n	ExpiresByType image/png &amp;quot;access plus 2592000 seconds&amp;quot;\r\n	ExpiresByType image/gif &amp;quot;access plus 2592000 seconds&amp;quot;\r\n	ExpiresByType application/x-shockwave-flash &amp;quot;access plus 2592000 seconds&amp;quot;\r\n	#кэшировать css, javascript и текстовые файлы на одну неделю\r\n	ExpiresByType text/css &amp;quot;access plus 604800 seconds&amp;quot;\r\n	ExpiresByType text/javascript &amp;quot;access plus 604800 seconds&amp;quot;\r\n	ExpiresByType application/javascript &amp;quot;access plus 604800 seconds&amp;quot;\r\n	ExpiresByType application/x-javascript &amp;quot;access plus 604800 seconds&amp;quot;\r\n	#кэшировать html и htm файлы на один день\r\n	ExpiresByType text/html &amp;quot;access plus 43200 seconds&amp;quot;\r\n	#кэшировать xml файлы на десять минут\r\n	ExpiresByType application/xhtml+xml &amp;quot;access plus 600 seconds&amp;quot;\r\n&amp;lt;/ifModule&gt;&lt;/pre&gt;\r\n\r\n&lt;p&gt;9. Правила вежливого тона&amp;hellip;&lt;/p&gt;\r\n\r\n&lt;p&gt;В процессе модернизации своего сайта, мы часто оставляем хвосты ввиде ссылок, которые ведут на страницы, которые мы удалили. Иногда такие ссылки идут с других сайтов или из поисковых систем. Чтобы не терять пользователей вежливым тоном считается иметь собственные страницы для различного типа ошибок. Включая даже ошибки сервера. Например стандартное сообщение о 500й ошибки очень скучное и мрачное, и вряд ли вызовет у пользователя желание посетить вашу страницу ещё раз. Но в htaccess есть приемы, которые могут сделать даже эту страницу приветливей.&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n# Bad Rquest\r\nErrorDocument 400 /400.html\r\n# Authorization Required\r\nErrorDocument 401 /401.html\r\n# Forbidden\r\nErrorDocument 403 /403.html\r\n# Not found\r\nErrorDocument 404 /404.html\r\n# Method Not Allowed\r\nErrorDocument 405 /405.html\r\n# Request Timed Out\r\nErrorDocument 408 /408.html\r\n# Request URI Too Long\r\nErrorDocument 414 /414.html\r\n# Internal Server Error\r\nErrorDocument 500 /500.html\r\n# Not Implemented\r\nErrorDocument 501 /501.html\r\n# Bad Gateway \r\nErrorDocument 502 /502.html\r\n# Service Unavailable \r\nErrorDocument 503 /503.html\r\n# Gateway Timeout\r\nErrorDocument 504 /504.html&lt;/pre&gt;\r\n\r\n&lt;p&gt;Для 400-х ошибок можно использовать и динамические страницы на php. А вот для 500 лучше сделать на html и js. Это часть ошибок обычно связана с ошибками сервера (в большинстве случаев) и php или cgi как правило в такой ситуации не работают.&lt;/p&gt;\r\n\r\n&lt;p&gt;Если вам лень делать столько страниц устанавливайте страницей ошибок главную страницу своего сайта или карту сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Все это вы делаете исключительно для людей. Поисковым роботам плевать на то есть у вас страницы ошибок или нет. Они видят ответ сервера с кодом ошибки и блокируют вашу страницу в поиск. Так что имейте ввиду, это не панацея. Это лишь вежливость к вашей аудитории и имидж вашего сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;10. Подведем итог&lt;/p&gt;\r\n\r\n&lt;p&gt;Знатоки понимают, что в этой статье описано далеко не все. Я коснулся здесь лишь поверхности &amp;laquo;айсберга&amp;raquo;. На самом деле возможности .htaccess куда много обширней, чем описано в статье. Но я и не преследовал целью перевести манаул по htaccess на русский язык. Всего чего я хотел это создать небольшой костяк файла .htaccess для тех, кто только приступил к изучению данного вопроса, чтобы сэкономить их время на поисках информации по сети.&lt;/p&gt;\r\n\r\n&lt;p&gt;В результате всех манипуляций у нас должен был получить файл следующего содержания:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nOptions All -ExecCGI -Indexes -Includes +FollowSymLinks\r\n\r\n&amp;lt;IfModule mod_rewrite.c&gt;\r\n    RewriteEngine on\r\n    RewriteBase /\r\n    RewriteCond %&#123;HTTP_HOST&#125; ^roocms.com\r\n    RewriteRule (.*) http://www.roocms.com/&#36;1 [R=301,L]\r\n    RewriteCond %&#123;THE_REQUEST&#125; ^[A-Z]&#123;3,9&#125;\\\\ /index\\\\.php\\\\ HTTP/\r\n    RewriteRule ^index\\\\.php&#36; http://www.roocms.com/ [R=301,L]\r\n&amp;lt;/IfModule&gt;\r\n\r\nDirectoryIndex index.php\r\n\r\n&amp;lt;IfModule mod_setenvif.c&gt;\r\n	SetEnv TZ Europe/Moscow\r\n&amp;lt;/IfModule&gt;\r\nServerSignature Off\r\n#AddDefaultCharset UTF-8\r\n&amp;lt;ifModule mod_php.c&gt;\r\n	php_value	upload_max_filesize	32M\r\n	php_value	post_max_size		10M\r\n	php_value	default_charset utf-8\r\n	php_value	max_execution_time 200\r\n&amp;lt;/ifModule&gt;\r\nAddHandler application/x-httpd-php .html\r\nAddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi\r\nAddType application/x-javascript .js\r\nAddType text/css .css\r\nAddType text/xml .xml\r\nAddType application/octet-stream .doc .mov .avi .pdf .xls \r\n# ForceType application/x-httpd-php\r\n\r\n&amp;lt;ifModule mod_deflate.c&gt;\r\n    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript\r\n&amp;lt;/ifModule&gt;\r\n\r\n&amp;lt;IfModule mod_gzip.c&gt;\r\n    mod_gzip_on         Yes\r\n    mod_gzip_dechunk    Yes\r\n    mod_gzip_item_include file		\\\\.(html?|txt|css|js|php|pl)&#36;\r\n    mod_gzip_item_include mime		^text\\\\.*\r\n    mod_gzip_item_include mime		^application/x-javascript.*\r\n    mod_gzip_item_exclude mime		^image\\\\.*\r\n    mod_gzip_item_exclude rspheader	^Content-Encoding:.*gzip.*\r\n&amp;lt;/IfModule&gt;\r\n\r\n&amp;lt;ifModule mod_headers.c&gt;\r\n    #кэшировать html и htm файлы на один день\r\n    &amp;lt;FilesMatch &amp;quot;\\\\.(html|htm)&#36;&amp;quot;&gt;\r\n        Header set Cache-Control &amp;quot;max-age=43200&amp;quot;\r\n    &amp;lt;/FilesMatch&gt;\r\n    #кэшировать css, javascript и текстовые файлы на одну неделю\r\n    &amp;lt;FilesMatch &amp;quot;\\\\.(js|css|txt)&#36;&amp;quot;&gt;\r\n        Header set Cache-Control &amp;quot;max-age=604800&amp;quot;\r\n    &amp;lt;/FilesMatch&gt;\r\n    #кэшировать флэш и изображения на месяц\r\n    &amp;lt;FilesMatch &amp;quot;\\\\.(flv|swf|ico|gif|jpg|jpeg|png)&#36;&amp;quot;&gt;\r\n        Header set Cache-Control &amp;quot;max-age=2592000&amp;quot;\r\n    &amp;lt;/FilesMatch&gt;\r\n    #отключить кэширование\r\n    &amp;lt;FilesMatch &amp;quot;\\\\.(pl|php|cgi|spl|scgi|fcgi)&#36;&amp;quot;&gt;\r\n        Header unset Cache-Control\r\n    &amp;lt;/FilesMatch&gt;\r\n&amp;lt;/IfModule&gt;\r\n\r\n&amp;lt;ifModule mod_expires.c&gt;\r\n    ExpiresActive On\r\n    #по умолчанию кеш в 5 секунд\r\n    ExpiresDefault &amp;quot;access plus 5 seconds&amp;quot;\r\n    #кэшировать флэш и изображения на месяц\r\n    ExpiresByType image/x-icon &amp;quot;access plus 2592000 seconds&amp;quot;\r\n    ExpiresByType image/jpeg &amp;quot;access plus 2592000 seconds&amp;quot;\r\n    ExpiresByType image/png &amp;quot;access plus 2592000 seconds&amp;quot;\r\n    ExpiresByType image/gif &amp;quot;access plus 2592000 seconds&amp;quot;\r\n    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 2592000 seconds&amp;quot;\r\n    #кэшировать css, javascript и текстовые файлы на одну неделю\r\n    ExpiresByType text/css &amp;quot;access plus 604800 seconds&amp;quot;\r\n    ExpiresByType text/javascript &amp;quot;access plus 604800 seconds&amp;quot;\r\n    ExpiresByType application/javascript &amp;quot;access plus 604800 seconds&amp;quot;\r\n    ExpiresByType application/x-javascript &amp;quot;access plus 604800 seconds&amp;quot;\r\n    #кэшировать html и htm файлы на один день\r\n    ExpiresByType text/html &amp;quot;access plus 43200 seconds&amp;quot;\r\n    #кэшировать xml файлы на десять минут\r\n    ExpiresByType application/xhtml+xml &amp;quot;access plus 600 seconds&amp;quot;\r\n&amp;lt;/ifModule&gt;\r\n\r\n# Bad Rquest\r\nErrorDocument 400 /400.html\r\n# Authorization Required\r\nErrorDocument 401 /401.html\r\n# Forbidden\r\nErrorDocument 403 /403.html\r\n# Not found\r\nErrorDocument 404 /404.html\r\n# Method Not Allowed\r\nErrorDocument 405 /405.html\r\n# Request Timed Out\r\nErrorDocument 408 /408.html\r\n# Request URI Too Long\r\nErrorDocument 414 /414.html\r\n# Internal Server Error\r\nErrorDocument 500 /500.html\r\n# Not Implemented\r\nErrorDocument 501 /501.html\r\n# Bad Gateway \r\nErrorDocument 502 /502.html\r\n# Service Unavailable \r\nErrorDocument 503 /503.html\r\n# Gateway Timeout\r\nErrorDocument 504 /504.html&lt;/pre&gt;\r\n\r\n&lt;p&gt;11. Послесловие.&lt;/p&gt;\r\n\r\n&lt;p&gt;Я старался не спешить в написании статьи и на это ушли почти сутки. Но все же где то я мог допустить ошибки в орфографии или пунктуации. Прошу не казнить, а миловать. А лучше писать в личку, чтобы я поправил ошибки.&lt;/p&gt;\r\n\r\n&lt;p&gt;И напоследок для любителей экспериментов несколько строк .htaccess. Сужу по своему опыту &amp;mdash; на практике знания усваиваются лучше чем в теории.&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\n# SECURE ____________________\r\n&amp;lt;IfModule mod_ssl.c&gt;\r\n	SSLOptions +StrictRequire\r\n	SSLRequireSSL\r\n	SSLRequire %&#123;HTTP_HOST&#125; eq &amp;quot;roocms.com&amp;quot;\r\n&amp;lt;/IfModule&gt;\r\n&amp;lt;IfModule mod_rewrite.c&gt;\r\n	RewriteCond %&#123;HTTPS&#125; !on\r\n	RewriteRule (.*) https://%&#123;HTTP_HOST&#125;%&#123;REQUEST_URI&#125;\r\n&amp;lt;/IfModule&gt;\r\n\r\n# HOTLINKING ________________\r\n&amp;lt;IfModule mod_rewrite.c&gt;\r\n	RewriteCond %&#123;HTTP_REFERER&#125; !^&#36;\r\n	RewriteCond %&#123;HTTP_REFERER&#125; !^http://([ -a-z0-9]  \\\\.)?roocms\\\\.com [NC]\r\n	RewriteRule \\\\.(gif|jpe?g|png)&#36; - [F,NC,L]\r\n&amp;lt;/IfModule&gt;\r\n\r\n# REDIRICT __________________\r\nRedirect 301 /index.html /index.php\r\n&amp;lt;IfModule mod_rewrite.c&gt;\r\n	RewriteRule ^news/([^/\\\\.]+)/?&#36; news.php?news=&#36;1 [L]\r\n	RewriteRule ^(.*\\\\.((js)|(css)))&#36; plugin/GzipFile.php?file=&#36;1\r\n	RewriteRule \\\\.css&#36; plugin/GzipFile.php?file=&#36;1\r\n	RewriteRule \\\\.js&#36; plugin/GzipFile.php?file=&#36;1\r\n&amp;lt;/IfModule&gt;\r\nRedirectMatch 301 /blog(.*) http://www.roocms.com/&#36;1&lt;/pre&gt;\r\n&lt;b&gt;P.S.&lt;/b&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;Для тех у кого всё получилось, идём на &lt;a href=&quot;http://www.webpagetest.org/&quot; target=&quot;_blank&quot;&gt;www.webpagetest.org&lt;/a&gt; мерять красоту до и после.&lt;/blockquote&gt;\r\n\r\n&lt;blockquote class=&quot;quote-info&quot;&gt;Кому надо берите полностью готовый .htaccess &lt;a href=&quot;https://github.com/Roosso/other/blob/master/.htaccess&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;br /&gt;\r\nДанный файл показал самую высокую производительность на тестах.&lt;br /&gt;\r\nТакже там куча всего закомментировано о чем я не упомянул в статье и что может пригодиться в тех или иных случаях.&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Список всех доступных директив можно посмотреть &lt;a href=&quot;http://httpd.apache.org/docs/mod/directives.html&quot; target=&quot;_blank&quot;&gt;http://httpd.apache.org/docs/mod/directives.html&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;\r\n', 1552500117)";
$sql['INSERT '.HELP_TABLE." ID #28"] = "INSERT INTO `".HELP_TABLE."`  VALUES (31, 'faq_htaccess_php', 30, 0, 0, 'Указание опций PHP', '&lt;p&gt;Директивы для конфигурирования&amp;nbsp;PHP&amp;nbsp;можно размещать не только в файле&amp;nbsp;php.ini, но также и в конфигурационных файлах&amp;nbsp;Apache&amp;nbsp;для вашего сайта &amp;ndash;&amp;nbsp;.htaccess. Это позволяет проводить тонкую настройку&amp;nbsp;php&amp;nbsp;для разных директорий.&lt;/p&gt;\r\n\r\n&lt;p&gt;Для работы с&amp;nbsp;PHP&amp;nbsp;в конфигурационных файлах&amp;nbsp;Apache&amp;nbsp;доступны 4 директивы:&amp;nbsp;php_value,&amp;nbsp;php_flag,&amp;nbsp;php_admin_value,&amp;nbsp;php_admin_flag, которые отличаются значимостью, типом устанавливаемых значений и местом применения.&lt;/p&gt;\r\n\r\n&lt;p&gt;Директивы&amp;nbsp;php_admin_value,&amp;nbsp;php_admin_flag&amp;nbsp;выставляются только в файле httpd.conf, так что нам они не интересны. По сути, данные директивы переопределяют значение остальных директив.&lt;/p&gt;\r\n\r\n&lt;p&gt;Директива&amp;nbsp;php_flag&amp;nbsp;служит для установки логических значений директив в&amp;nbsp;php.ini. В то время как директива&amp;nbsp;php_value&amp;nbsp;служит для установки строковых и числовых значений директив&amp;nbsp;php.ini, т.е. любых типов значений, за исключением логических.&lt;/p&gt;\r\n\r\n&lt;p&gt;Синтаксис директив очень прост:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nphp_flag  имя директивы on | off\r\nphp_value  имя директивы VALUE&lt;/pre&gt;\r\n\r\n&lt;p&gt;Приведем перечень наиболее часто используемых директив&lt;/p&gt;\r\n\r\n&lt;table class=&quot;table&quot;&gt;\r\n	&lt;tbody&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;mysql.default_host&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Устанавливает имя хоста базы данных.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value mysql.default_host localhost&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;mysql.default_user&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Устанавливает имя пользователя базы данных&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value mysql.default_user alexey&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;mysql.default_password&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Устанавливает пароль пользователя базы данных&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value mysql.default_password Hry5Gw2&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;display_errors&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Разрешает вывод ошибок и предупреждений в браузер.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_flag display_errors 0&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;display_startup_errors&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Включает отображение ошибок, возникающих при запуске PHP.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_flag display_startup_errors 0&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;error_reporting&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Определяет типы (уровни важности) фиксируемых ошибок.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value error_reporting &amp;ldquo;E_ALL &amp;amp; ~E_NOTICE&amp;rdquo;&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;auto_prepend_file&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Определение файла, который будет выводится в начале каждого php-скрипта. Путь указывается от корня файловой системы сервера.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value auto_prepend_file /www/server/prepend.php&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;auto_append_file&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Определение файла, который будет выводится в конце каждого php-скрипта.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value auto_append_file /www/server/append.php&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;sendmail_from&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Устанавливает e-mail отправителя, который применяется при отправке почтовых сообщений с помощью PHP.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value sendmail_from root@roocms.ru&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;user_agent&lt;/p&gt;\r\n			&lt;/td&gt;\r\n			&lt;td&gt;\r\n			&lt;p&gt;Устанавливает строку User-agent, которая используется PHP при обращении к удаленным серверам.&lt;br /&gt;\r\n			Пример:&amp;nbsp;php_value user_agent &amp;ldquo;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)&amp;rdquo;&lt;/p&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n	&lt;/tbody&gt;\r\n&lt;/table&gt;\r\n\r\n&lt;p&gt;Например, для вывода всех сообщений об ошибках генерируемых&amp;nbsp;php&amp;nbsp;в&amp;nbsp;.htaccess&amp;nbsp;нужно прописать следующие строки:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nphp_flag  display_errors 1\r\nphp_flag  display_startup_errors 1\r\nphp_value  error_reporting &amp;ldquo;E_ALL &amp;amp; ~E_NOTICE&amp;rdquo; \r\n&lt;/pre&gt;\r\n\r\n&lt;p&gt;Для запрещения выполнения php в текущей директории и во всех вложенных необходимо в&amp;nbsp;.htaccess&amp;nbsp;прописать следующие строки:&lt;/p&gt;\r\n\r\n&lt;pre&gt;\r\nphp_flag engine  off&lt;/pre&gt;\r\n', 1543601150)";
$sql['INSERT '.HELP_TABLE." ID #29"] = "INSERT INTO `".HELP_TABLE."`  VALUES (32, 'faq_seo', 14, 0, 0, 'Search Engine Optimisation (SEO)', '&lt;p&gt;В данном разделе собрано немного полезной информации о поисковом продвижении.&lt;/p&gt;\r\n\r\n&lt;p&gt;Вся информация предоставленая здесь касается тех или иных опций системы управления контентом, среди которых управления мета тегами и заголовками страниц. Для чего нужны перенаправления, ЧПУ и прочие примудрости поискового продвижения.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Поиско́вая оптимиза́ция&lt;/b&gt; (search engine optimization, SEO) &amp;mdash; комплекс мер по внутренней и внешней оптимизации для поднятия позиций сайта в&amp;nbsp;результатах выдачи&amp;nbsp;поисковых систем&amp;nbsp;по определённым запросам пользователей, с целью увеличения сетевого трафика (для информационных ресурсов) и потенциальных клиентов (для коммерческих ресурсов) и последующей монетизации (получение дохода) этого трафика.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Полноценно раскрыть тему SEO в рамках этой справки будет невозможно. Мы предлагаем воспользоваться &lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wikipedia &lt;/a&gt;и поиском по ключевым словам: &lt;q&gt;&lt;code&gt;SEO&lt;/code&gt;&lt;/q&gt;, &lt;q&gt;&lt;code&gt;Search Engine Optimisation&lt;/code&gt;&lt;/q&gt;, &lt;q&gt;&lt;code&gt;Поисковое продвижение&lt;/code&gt;&lt;/q&gt;&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;small&gt;Вся информация собрана из открытых источников&lt;/small&gt;&lt;/p&gt;\r\n', 1543598876)";
$sql['INSERT '.HELP_TABLE." ID #30"] = "INSERT INTO `".HELP_TABLE."`  VALUES (34, 'acp_config_part_rss', 26, 3, 0, 'RSS', '&lt;p&gt;Данный раздел настроек, отвечает за глобальное управления RSS фидами на всем сайте.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Для справки:&lt;/b&gt; RSS - Cемейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т.п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;R&lt;/b&gt;eally &lt;b&gt;S&lt;/b&gt;imple &lt;b&gt;S&lt;/b&gt;yndication &amp;mdash; очень простое распространение.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Вкл/Выкл RSS лент&lt;/b&gt; - глобально включает/выключает возможность использовать RSS лент на сайте.&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;TTL &lt;/b&gt;- ...&lt;/p&gt;\r\n', 1556572749)";
$sql['INSERT '.HELP_TABLE." ID #31"] = "INSERT INTO `".HELP_TABLE."`  VALUES (35, 'acp_config_part_tpl', 26, 5, 0, 'Настройки шаблонизации', '&lt;p&gt;В данном разделе собраны опции отвечающие за настройки шаблонизации&lt;/p&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;Вкл/выкл режим отладки шаблонов&lt;/b&gt; - Опция активирует принудительную перекомпиляцию шаблонов при каждом вызове. Никогда не используйте это действие в условиях реальной эксплуатации, потому что это создаст дополнительную нагрузку. Но при работе с шаблонами, включение данной опции обязательно.&lt;/p&gt;\r\n', 1556572670)";
$sql['INSERT '.HELP_TABLE." ID #32"] = "INSERT INTO `".HELP_TABLE."`  VALUES (36, 'acp_page_types', 1, 4, 3, 'Типы страниц', '&lt;p&gt;В данном разделе описаны типы страниц и блоков, которые вы можете создавать для сайта.&lt;/p&gt;\r\n\r\n&lt;p&gt;Выбрите интересующий Вас тип страницы или блока ниже, что бы получить более подробную информацию.&lt;/p&gt;\r\n', 1543600112)";
$sql['INSERT '.HELP_TABLE." ID #33"] = "INSERT INTO `".HELP_TABLE."`  VALUES (37, 'acp_structure_type_html', 36, 1, 0, 'Тип страницы: HTML', '&lt;blockquote class=&quot;quote-warning&quot;&gt;\r\n&lt;p&gt;Если Вы программист или веб разработчик, этот раздел не даст Вам никакой ценной информации.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Данный тип представляет обыкновенные страницы созданные на языке HTML разметки. Что бы Вам было проще (а для тех кто не знаком с HTML, не пришлось его изучать) для простоты управления содержимым страницы мы используем визуальные редактор, который поможет наглядно проводить редактирование.&lt;/p&gt;\r\n\r\n&lt;p&gt;Для более продвинутых веб мастеров, остается возможность использования HTML напрямую. Для этого в визуальном редакторе контента нажмите кнопку &amp;quot;Источник&amp;quot;&lt;/p&gt;\r\n\r\n&lt;p&gt;Под визуальным редактором расположены две формы загрузки - для изображений и файлов, которые Вы можете прикрепить к Вашей странице.&lt;/p&gt;\r\n\r\n&lt;p&gt;Перетаскивая изображения мышкой за крестовую иконку, Вы можете изменять их порядок сортировки.&lt;/p&gt;\r\n\r\n&lt;p&gt;Альт текст для изображений по умолчанию такой же, как название&amp;nbsp;страницы, но Вы можете его изменить просто нажав на подпись под фотографией и изменив текст.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-warning&quot;&gt;\r\n&lt;p&gt;После проделанных манипуляций с изображениями и файлами (перетаскивание, изменение alt текста) не забудь сохранить изменения&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1552499130)";
$sql['INSERT '.HELP_TABLE." ID #34"] = "INSERT INTO `".HELP_TABLE."`  VALUES (38, 'acp_structure_type_php', 36, 2, 0, 'Тип страницы: PHP', '&lt;p&gt;Данный тип страниц добавлен для программистов владеющих языком&amp;nbsp; PHP, что бы расширить их возможности в наполнении сайта.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-danger&quot;&gt;\r\n&lt;p&gt;Если Вы незнакомы с PHP или чувствуете себя неуверено в нем, мы рекомендуем не использовать данный тип страниц на Вашем сайте.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Для удобства редактирования PHP кода, используется&amp;nbsp;синтаксическая подстветка. А так же есть возможность осуществлять поиск в коде, производить замену и другие манипуляции.&amp;nbsp;Подски расположены прямо над окном редактора PHP кода.&lt;/p&gt;\r\n', 1552499107)";
$sql['INSERT '.HELP_TABLE." ID #35"] = "INSERT INTO `".HELP_TABLE."`  VALUES (40, 'acp_structure_type_feed', 36, 3, 5, 'Тип страницы: Лента / Блог', '&lt;p&gt;Данный тип страниц сайта позволит Вам создавать ленты новостей или блоги, в которых могут быть указаны названия статей, их авторы, даты публикации и прочие полезные для читателя сведения.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote quote-info&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Новостная лента&lt;/b&gt;&amp;nbsp;&amp;mdash; формат данных, используемый для доставки пользователям часто обновляемой информации. Распространители этой информации предоставляют новостную ленту, позволяя пользователям&amp;nbsp;&lt;i&gt;подписаться&lt;/i&gt;&amp;nbsp;на неё.&lt;/p&gt;\r\n\r\n&lt;p&gt;Лента состоит из некоторого числа статей, а также из служебной информации типа автора ленты или домашней странички. При появлении новых данных они добавляются в ленту, вытесняя при этом старые статьи. В ленте может содержать от 10-20 статей до нескольких сотен.&lt;/p&gt;\r\n&lt;small&gt;Определение взято из открытых источников&lt;/small&gt;&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Как Вы наверняка поняли из определения данный тип страниц подойдет и для ведения личного блога, или блога Вашей компании.&lt;/p&gt;\r\n', 1555436061)";
$sql['INSERT '.HELP_TABLE." ID #36"] = "INSERT INTO `".HELP_TABLE."`  VALUES (41, 'acp_feed', 40, 0, 0, 'Управление и просмотр ленты', '&lt;blockquote class=&quot;quote-info&quot;&gt;\r\n&lt;p&gt;Если Вы только что создали ленту, то перейдя в нее Вы увидите надпись:&lt;br /&gt;\r\n&lt;mark&gt;В данной ленте нет записей.&lt;br /&gt;\r\nНажмите на ссылку &amp;quot;Добавить запись&amp;quot;, что бы создать Вашу первую публикацию&lt;/mark&gt;&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;После того, как в Вашей ленте появятся записи, на странице с лентой будет представл их список, с указанием краткой информации: названия записи, даты публикации и кнопками управления.&lt;/p&gt;\r\n\r\n&lt;p&gt;Пример:&lt;/p&gt;\r\n\r\n&lt;table class=&quot;table table-hover table-condensed&quot;&gt;\r\n	&lt;thead class=&quot;bg-liight&quot;&gt;\r\n		&lt;tr class=&quot;active&quot;&gt;\r\n			&lt;th style=&quot;padding-left: 30px;&quot; width=&quot;55%&quot;&gt;Заголовок&lt;/th&gt;\r\n			&lt;th width=&quot;10%&quot;&gt;Дата публикации&lt;/th&gt;\r\n			&lt;th width=&quot;10%&quot;&gt;Дата посл.изменений&lt;/th&gt;\r\n			&lt;th class=&quot;text-right&quot; width=&quot;25%&quot;&gt;Опции&lt;/th&gt;\r\n		&lt;/tr&gt;\r\n	&lt;/thead&gt;\r\n	&lt;tbody&gt;\r\n		&lt;tr&gt;\r\n			&lt;td class=&quot;align-middle&quot;&gt;&lt;a class=&quot;hide-feed-element&quot;&gt;&lt;i class=&quot;fas fa-fw fa-eye text-primary&quot;&gt;&lt;/i&gt;&lt;/a&gt; &lt;a&gt;Запись в ленте обычная&lt;/a&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-eye&quot; rel=&quot;tooltip&quot; title=&quot;150&quot; data-placement=&quot;right&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-tags&quot; rel=&quot;tooltip&quot; title=&quot;#метка1 #метка2&quot; data-placement=&quot;left&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;c 1 апреля 2010г&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;6 Июня 2015г&lt;/td&gt;\r\n			&lt;td class=&quot;text-right align-middle&quot;&gt;\r\n			&lt;div class=&quot;btn-group&quot;&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;far fa-edit fa-fw&quot;&gt;&lt;/span&gt;Редактировать&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;fas fa-random fa-fw&quot; data-placement=&quot;top&quot; data-toggle=&quot;tooltip&quot; rel=&quot;tooltip&quot; title=&quot;Переместить публикацию&quot;&gt;&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-danger&quot;&gt;&lt;span class=&quot;far fa-trash-alt fa-fw&quot;&gt;&lt;/span&gt;Удалить&lt;/button&gt;&lt;/div&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td class=&quot;align-middle&quot;&gt;&lt;a class=&quot;hide-feed-element&quot;&gt;&lt;i class=&quot;fas fa-fw fa-eye text-primary&quot;&gt;&lt;/i&gt;&lt;/a&gt; &lt;a&gt;Запись в ленте со сроком публикации&lt;/a&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-eye&quot; rel=&quot;tooltip&quot; title=&quot;150&quot; data-placement=&quot;right&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-tags&quot; rel=&quot;tooltip&quot; title=&quot;#метка1 #метка2&quot; data-placement=&quot;left&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;c 1 апреля 2010г&lt;br /&gt;\r\n			по 1 Января 2055г&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middlel&quot;&gt;6 Июня 2015г&lt;/td&gt;\r\n			&lt;td class=&quot;text-right align-middle&quot;&gt;\r\n			&lt;div class=&quot;btn-group&quot;&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;far fa-edit fa-fw&quot;&gt;&lt;/span&gt;Редактировать&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;fa fa-random fa-fw&quot; data-placement=&quot;top&quot; data-toggle=&quot;tooltip&quot; rel=&quot;tooltip&quot; title=&quot;Переместить публикацию&quot;&gt;&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-danger&quot;&gt;&lt;span class=&quot;far fa-trash-alt fa-fw&quot;&gt;&lt;/span&gt;Удалить&lt;/button&gt;&lt;/div&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td class=&quot;align-middle&quot;&gt;&lt;i class=&quot;fas fa-fw fa-eye-slash text-muted&quot;&gt;&lt;/i&gt;&lt;a class=&quot;text-muted&quot;&gt;&lt;s&gt;Запись в ленте с истекшим сроком публикации&lt;/s&gt;&lt;/a&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-eye&quot; rel=&quot;tooltip&quot; title=&quot;150&quot; data-placement=&quot;right&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-tags&quot; rel=&quot;tooltip&quot; title=&quot;#метка1 #метка2&quot; data-placement=&quot;left&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;c 1 апреля 2010г&lt;br /&gt;\r\n			по 1 Января 2016г&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;6 Июня 2015г&lt;/td&gt;\r\n			&lt;td class=&quot;text-right align-middle&quot;&gt;\r\n			&lt;div class=&quot;btn-group&quot;&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;far fa-edit fa-fw&quot;&gt;&lt;/span&gt;Редактировать&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;fa fa-random fa-fw&quot; data-placement=&quot;top&quot; data-toggle=&quot;tooltip&quot; rel=&quot;tooltip&quot; title=&quot;Переместить публикацию&quot;&gt;&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-danger&quot;&gt;&lt;span class=&quot;far fa-trash-alt fa-fw&quot;&gt;&lt;/span&gt;Удалить&lt;/button&gt;&lt;/div&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n		&lt;tr&gt;\r\n			&lt;td class=&quot;align-middle&quot;&gt;&lt;a class=&quot;show-feed-element&quot;&gt;&lt;i class=&quot;fas fa-fw fa-eye-slash text-muted&quot;&gt;&lt;/i&gt; &lt;/a&gt; &lt;a class=&quot;text-muted&quot;&gt;&lt;s&gt;Отключенная запись ленты&lt;/s&gt;&lt;/a&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-eye&quot; rel=&quot;tooltip&quot; title=&quot;150&quot; data-placement=&quot;right&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt; &lt;span class=&quot;float-right small&quot;&gt;&lt;i class=&quot;fa fa-fw fa-tags&quot; rel=&quot;tooltip&quot; title=&quot;#метка1 #метка2&quot; data-placement=&quot;left&quot; data-container=&quot;body&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;c 1 апреля 2010г&lt;/td&gt;\r\n			&lt;td class=&quot;small align-middle&quot;&gt;6 Июня 2015г&lt;/td&gt;\r\n			&lt;td class=&quot;text-right align-middlet&quot;&gt;\r\n			&lt;div class=&quot;btn-group&quot;&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;far fa-edit fa-fw&quot;&gt;&lt;/span&gt;Редактировать&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;fa fa-random fa-fw&quot; data-placement=&quot;top&quot; data-toggle=&quot;tooltip&quot; rel=&quot;tooltip&quot; title=&quot;Переместить публикацию&quot;&gt;&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-sm btn-danger&quot;&gt;&lt;span class=&quot;far fa-trash-alt fa-fw&quot;&gt;&lt;/span&gt;Удалить&lt;/button&gt;&lt;/div&gt;\r\n			&lt;/td&gt;\r\n		&lt;/tr&gt;\r\n	&lt;/tbody&gt;\r\n&lt;/table&gt;\r\n\r\n&lt;p&gt;Нажав на кнопку глаза &lt;span class=&quot;fas fa-fw fa-eye&quot;&gt;&lt;/span&gt; рядом с названием записи (слева), вы можете её включить/отключить. Кроме тех случаев, когда истек срок публикации.&lt;/p&gt;\r\n\r\n&lt;p&gt;Справа от названия иконка &lt;span class=&quot;fa fa-fw fa-tag&quot;&gt;&lt;/span&gt;&amp;nbsp;наведя на которую курсор, сможете увидеть список меток. (&lt;span class=&quot;badge badge-warning&quot;&gt;Внимание!&lt;/span&gt; Иконки может не оказаться, если Вы не указали ни одной метки для записи)&lt;/p&gt;\r\n\r\n&lt;p&gt;Так же справа от названия записи вы можете найти иконку&amp;nbsp;&lt;span class=&quot;fa fa-fw fa-eye&quot;&gt;&lt;/span&gt; наведя на которую курсор, увидите кол-во просмотров записи пользователями.&lt;/p&gt;\r\n\r\n&lt;p&gt;Кнопки в колонке &amp;quot;Опции&amp;quot; позволяет Вам&amp;nbsp;&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;far fa-edit fa-fw&quot;&gt;&lt;/span&gt;Редактировать&lt;/button&gt; запись,&lt;button class=&quot;btn btn-sm btn-outline-primary&quot;&gt;&lt;span class=&quot;fa fa-random fa-fw&quot; data-placement=&quot;top&quot; data-toggle=&quot;tooltip&quot; rel=&quot;tooltip&quot; title=&quot;Переместить публикацию&quot;&gt;&lt;/span&gt;&lt;/button&gt; перенести её в другую ленту или&amp;nbsp;&lt;button class=&quot;btn btn-sm btn-outline-danger&quot;&gt;&lt;span class=&quot;far fa-trash-alt fa-fw&quot;&gt;&lt;/span&gt;Удалить&lt;/button&gt;.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;quote-danger&quot;&gt;\r\n&lt;p&gt;&lt;b&gt;Внимание!&lt;/b&gt; Нажимая на кнопку&amp;nbsp;&lt;button class=&quot;btn btn-sm btn-danger&quot;&gt;&lt;span class=&quot;far fa-trash-alt fa-fw&quot;&gt;&lt;/span&gt;Удалить&lt;/button&gt; , вы удаляете запись безвозвратно. Если Вы не уверены, в том, что добиваетесь именного полного удаления, просто отключите запись.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n', 1552499046)";
$sql['INSERT '.HELP_TABLE." ID #37"] = "INSERT INTO `".HELP_TABLE."`  VALUES (42, 'acp_feed_create_unit', 40, 1, 0, 'Создание новой записи в ленте', 'Описание скоро будет...', 1543616082)";
$sql['INSERT '.HELP_TABLE." ID #38"] = "INSERT INTO `".HELP_TABLE."`  VALUES (43, 'acp_feed_edit_unit', 40, 2, 0, 'Редактирование записи в ленте', 'Описание скоро будет...', 1543616091)";
$sql['INSERT '.HELP_TABLE." ID #39"] = "INSERT INTO `".HELP_TABLE."`  VALUES (45, 'acp_feed_migrate_unit', 40, 4, 0, 'Перенос записей между лентами', 'Описание скоро будет...', 1543616101)";
$sql['INSERT '.HELP_TABLE." ID #40"] = "INSERT INTO `".HELP_TABLE."`  VALUES (46, 'acp_feed_settings', 40, 5, 0, 'Настройки ленты', 'Описание скоро будет...', 1543616110)";
$sql['INSERT '.HELP_TABLE." ID #41"] = "INSERT INTO `".HELP_TABLE."`  VALUES (47, 'uimodules', 15, 0, 0, 'Использование модулей', '&lt;blockquote class=&quot;blockquote quote-warning&quot;&gt;\r\n&lt;p&gt;Как и блоки, модули должны выполнять ту или иную функцию в разных частях сайтах в качестве его компонентов, и создаются во избежания множественного дублирования кода. Но главным отличием&amp;nbsp;модулей от блоков является их расширенная функциональность и более тесное взаимодействие с кодом RooCMS. Разработка модулей, как и блоков с PHP кодом, удел программистов, владеющих языком программирования - PHP.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Что бы использовать модули в пользовательской части сайта, вам необходимо в нужном месте (непосредственно в шаблонах) разместить код: &lt;code&gt;&#123;&#36;module-&gt;load(&amp;#39;n&amp;#39;)&#125;&lt;/code&gt; вместо &lt;code&gt;n&lt;/code&gt; указав или &lt;kbd&gt;название модуля&lt;/kbd&gt;.&lt;/p&gt;\r\n\r\n&lt;p&gt;Модули можно использовать и непосредственно через Панель Управления при создании html или php страниц.&lt;br /&gt;\r\nЧто бы вызвать блок внутри вашей html страницы нужно сделать тоже самое, что и в шаблонах - вставить текст: &lt;code&gt;&#123;&#36;module-&gt;load(&amp;#39;n&amp;#39;)&#125;&lt;/code&gt; вместо &lt;code&gt;n&lt;/code&gt; указав или &lt;kbd&gt;название модуля&lt;/kbd&gt;.&lt;/p&gt;\r\n\r\n&lt;p&gt;Для вызова блока внутри php страницы используйте код: &lt;code&gt;&#36;module-&gt;load(&amp;#39;n&amp;#39;);&lt;/code&gt; вместо &lt;code&gt;n&lt;/code&gt; указывая &lt;kbd&gt;название модуля&lt;/kbd&gt;.&lt;/p&gt;\r\n\r\n&lt;blockquote class=&quot;blockquote quote-info&quot;&gt;Примечание: название модуля соответствует файла с кодом модуля, в файловое системе.&lt;br /&gt;\r\nВнимание! Можно использовать кавычки &lt;kbd&gt;&amp;quot;&lt;/kbd&gt; или &lt;kbd&gt;&amp;#39;&lt;/kbd&gt;.&lt;/blockquote&gt;\r\n', 1556222928)";
$sql['INSERT '.HELP_TABLE." ID #42"] = "INSERT INTO `".HELP_TABLE."`  VALUES (48, 'structure_roocms', 18, 1, 0, 'Структура RooCMS', '&lt;p&gt;Ниже приведена базовая структура каталогов RooCMS&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;cache&lt;/b&gt; - папка для хранения временных файлов (кеша)\r\n\r\n	&lt;ul&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;logs&lt;/b&gt; - в этой папке складываются и накапливаются логи. Их всегда можно просмотреть из Панели Администратора или очистить. Система сама создаст файл в папке, если не обнаружит исходного.&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;skin&lt;/b&gt; - здесь хранятся временные файлы кеша шаблонизации Smarty который используется отрисовки интерфейса.&lt;/li&gt;\r\n	&lt;/ul&gt;\r\n	&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;install&lt;/b&gt; - папка поставляется в дистрибутиве и содержит скрипты установки RooCMS. По завершению установки, рекомендуется удалить эту папку.&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;plugin&lt;/b&gt; - здесь храняться js и jquery плагины, которые используются на сайте повсеместно. Это общий набор плагинов для интерфейса. Если вы хотите использовать в своем шаблоне какие скрипты или плагины, размещайте их в папке с Вашим шаблоном. Так при обновлении RooCMS вы не потеряете их, когда будете сохранять свой шаблон. &lt;code&gt;Судьба этой папки находится под вопросом, вероятно в будущих версих, она может быть перемещена или изменена, как и её содержимое.&lt;/code&gt;&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;roocms&lt;/b&gt; - Ядро системы. Самая важная папка.\r\n	&lt;ul&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;acp&lt;/b&gt; - в этой папке распологаются файлы отвечаются за функционал Панели Администратора.&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;class&lt;/b&gt; - в этой папке собраны классы и трейты, важные для работы все системы в целом.&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;config&lt;/b&gt; - в этой папке хранятся конфигурационные файлы.\r\n		&lt;ul&gt;\r\n			&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;config.php&lt;/b&gt; - главный файл с настройками для подключения к БД и системными настройками сайта на случаи сбоев в работе. В процессе установки этот файл будет заполнен автоматически, но он вам потребуется, если вы захотите сменить логин или пароль&amp;nbsp; к БД.&lt;/li&gt;\r\n			&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;defines.php&lt;/b&gt; - в этом файле определены основные константы, которые использует RooCMS&amp;nbsp;в работе.&lt;/li&gt;\r\n			&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;set.cfg.php&lt;/b&gt; - в этом файле указаны основные настройки для работы RooCMS. Тут определены настройки Cookies, Сессий, PHP и его расширений. В этом же файле включается/выключается режим разработки.&lt;/li&gt;\r\n		&lt;/ul&gt;\r\n		&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;lib&lt;/b&gt; - в этой папке собраны библиотеки сторонних разработчиков, которые используются RooCMS. Среди них Smarty, PHP QR Code, aRCaptcha и т.д. и т.п.&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;module - в этой папке хранятся модули (виджеты) используемые RooCMS. Работа над системой модулей еще не завершена, а потому&amp;nbsp;&lt;code&gt;Судьба этой папки находится под вопросом, вероятно в будущих версих, она может быть перемещена или изменена, как и её содержимое.&lt;/code&gt;&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;ui&lt;/b&gt; - в этой папке хранятся файлы отвечающие за работу пользовательской панели и разделов сайта.&lt;/li&gt;\r\n	&lt;/ul&gt;\r\n	&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;skin&lt;/b&gt; - папка с шаблонами\r\n	&lt;ul&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;acp&lt;/b&gt; - шаблоны Панели Администратора&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;default&lt;/b&gt; - шаблон пользовательской части сайта, поставляемый по умолчанию в дистрибутиве RooCMS&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;db_error.tpl&lt;/b&gt; - это шаблон - заглушка, которые RooCMS использует, если у неё возникают проблемы при связи с БД. Например в случаях, когда БД недоступна. В Фоне она запишет в лог для администратора подробные сведения об ошибке, но пользователю просто сообщит о случайном сбое. Данные шаблон не используется если включен &amp;quot;режим отладки&amp;quot;.&lt;/li&gt;\r\n	&lt;/ul&gt;\r\n	&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;upload&lt;/b&gt; - папка для загружаемых материалов\r\n	&lt;ul&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;files&lt;/b&gt; - в этой папке храняться все загруженные файлы&lt;/li&gt;\r\n		&lt;li&gt;&lt;i class=&quot;far fa-fw fa-folder&quot;&gt;&lt;/i&gt;&lt;b&gt;images&lt;/b&gt; - в этой папке храняться все загруженные изображения (аватары, миниатюры, изображения с водяным знаком...)&lt;/li&gt;\r\n	&lt;/ul&gt;\r\n	&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;.htaccess&lt;/b&gt; - файл с некоторыми полезными настройками для серверов Apache. Не работает на других серверах.&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;acp.php&lt;/b&gt; - файл входа в Панель Администратора. В целях безопастности он может быть переименован в любой, какой Вам угодно. Вы можете это сделать в Панели Администратора в разделе &amp;quot;Настройки&amp;quot; - &amp;quot;Панель Администратора&amp;quot;&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;captcha.php&lt;/b&gt; - файл - генератор Капчи (изображения с кодом из произвольных букв и цифр, помогающий защищать ваш сайт от спамеров)&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;faviicon.ico&lt;/b&gt; - иконка сайта&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;index.php&lt;/b&gt; - файл с которого все начинается. Именно с него у пользователя начинается работа всего сайта.&lt;/li&gt;\r\n	&lt;li&gt;&lt;i class=&quot;far fa-fw fa-file&quot;&gt;&lt;/i&gt;&lt;b&gt;qrcode.php&lt;/b&gt; - файл - генератор QR кодов.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;blockquote class=&quot;quote-warning&quot;&gt;\r\n&lt;p&gt;Выше указано не подробное перечесление каждого файла, а только наиболее значимых. Перечислять все классы, трейты и библиотеки здесь нет особой необходимости - все они поименованы соотвествующим образом и прокоментированы в коде.&lt;/p&gt;\r\n&lt;/blockquote&gt;\r\n\r\n&lt;p&gt;Как и пологается разработчику предоставляется свобода действий для написание своего программного кода (плагина, модуля), изменение дизайна, отображение любой части приложения для пользователя, либо посетителя сайта.&lt;/p&gt;\r\n', 1556567380)";
$sql['INSERT '.HELP_TABLE." ID #43"] = "INSERT INTO `".HELP_TABLE."`  VALUES (49, 'ngnixvsapache', 14, 0, 0, 'Nginx или Apache', '&lt;p&gt;Большинство веб-сайтов в Интернете используют в качестве веб-сервера Apache и Nginx. В целом, оба решения предлагают множество схожих функций и у них есть как преимущества, так и недостатки. Но если внимательно присмотреться, то становится понятно что эти два серверных приложения отличаются друг от друга по своей концепции.&lt;/p&gt;\r\n\r\n&lt;h3&gt;Основные различия&lt;/h3&gt;\r\n\r\n&lt;h4&gt;Лицензирование.&lt;/h4&gt;\r\n\r\n&lt;p&gt;У Apache лицензия на свободное программное обеспечение, дающая парво, кроме замены названия, на использование для любых целей, свободное распространение, и распространение изменённых копий. Nginx распространяется под BSD-подобной лицензией, в которой всего два пункта. Сохранение копирайта при распространении кода, а также бинарного кода, в документации и других сторонних модулях.&lt;/p&gt;\r\n\r\n&lt;p&gt;Оба серверных приложения являются бесплатными. Но в отличие от (свободного) Apache, у Nginx есть коммерческая версия под названием Nginx Plus. В библиотеке модулей, доступных для Nginx (включая модули сторонних разработчиков), некоторые модули не являются бесплатными.&lt;/p&gt;\r\n\r\n&lt;h4&gt;Производительность.&lt;/h4&gt;\r\n\r\n&lt;p&gt;Общеизвестно, что Nginx работает очень хорошо. Он не перегружает систему. Секрет этой скорости - событийная архитектура и асинхронность.&lt;/p&gt;\r\n\r\n&lt;p&gt;Apache, разработанный более 20 лет назад, регулярно улучшает свою производительность. Последние версии демонстрируют прекрасные показатели. В настоящее время разница в производительности между двумя приложениями небольшая. Все зависит от целей использования. В одном случае одно будет работать быстрее, а в другом нет.&lt;/p&gt;\r\n\r\n&lt;h4&gt;Модульность программного обеспечения Apache и Nginx&lt;/h4&gt;\r\n\r\n&lt;p&gt;При эксплуатации на рабочем сервере (что и является целью Apache или Nginx), нужно учитывать легкость установки, качество обновлений и особенно способность оперативно исправлять возможные проблемы безопасности. Другими словами, необходимо, чтобы любые затраты на использование и техническое обслуживание в эксплуатационных условиях были как можно ниже.&lt;/p&gt;\r\n\r\n&lt;h3&gt;В чём два решения не равны.&lt;/h3&gt;\r\n\r\n&lt;p&gt;Apache полностью модульный. Добавление и удаление необходимых модулей делается очень просто (команда активации/деактивации модуля + команда для перезагрузки Apache).&lt;/p&gt;\r\n\r\n&lt;p&gt;Nginx получил эту функциональность начиная с версии 1.9.11 и только для некоторых модулей, которые должны быть скомпилированы в соответствующем программном окружении. Это означает, что если вам нужна функция, которая не включена в текущую установку, то необходимо перекомпилировать программу. Для экспертов в обращении с Nginx эта операция может быть выполнена без остановки работы сервера. Однако затраты времени на такое вмешательство обязательно выше, чем у Apache.&lt;/p&gt;\r\n\r\n&lt;p&gt;Nginx не грантирует обратную совместимость с предыдущими версиями. Так что в случае, если вы установили новую версию с новыми модулями, настройки взаимодействия с сайтом придется менять почти полностью.&lt;/p&gt;\r\n\r\n&lt;h3&gt;Какой&amp;nbsp;выбрать?&lt;/h3&gt;\r\n\r\n&lt;p&gt;Зависит от целей конкретного проекта.&lt;/p&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Если ваш вариант использования: проксирующий сервер (с кэшированием статики или без), почтовый прокси-сервер, фронтенд с простыми функциональными возможностями, необходимыми для отображения веб-страниц и мало нуждающимся в обновлениях в течение 2 - 3 лет, можете смело устанавливать Nginx.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;ul&gt;\r\n	&lt;li&gt;Если ваш проект не обременен жесткими рамками и предполагаются изменения в конфигурации веб-интерфейса, если вам необходимо гибкое управлением бэкэнд-серверами и т. д., то склоняйтесь к использованию Apache.&lt;/li&gt;\r\n&lt;/ul&gt;\r\n\r\n&lt;p&gt;&lt;b&gt;RooCMS работает и на Apache и на Ngnix.&lt;/b&gt;&lt;/p&gt;\r\n', 1556570267)";
